C#:如何为类创建“别名”

我甚至不知道它是否被称为别名,但无论如何让我继续。

你知道C#中的System.String类型是如何用“字符串”排序“别名”的? 在Visual Studio中,“string”是小写和蓝色文本。 我想对一些冗长的class级名字这样做。 有些都像“RelocatedPlantProductReleaseItem”。 我无法更改它的名称,但这么长的名字确实使代码啰嗦。 我希望能够使用“Rppr”代替。 所以不是这样的:

RelocatedPlantProductReleaseItem Item = new RelocatedPlantProductReleaseItem();

我想去:

Rppr Item = new Rppr();

我知道我可以创建一个名为Rppr的类,并让它inheritance自RelocatedPlantProductReleaseItem,但这看起来很糟糕。

此外,我上面给出的场景完全是虚构的。 我只是用它来演示我想要实现的基本function。

另外,当“string”表示System.String时,技术上称之为什么?

更新:感谢所有答案,伙计们,但我想我应该指明我希望这是一个全球性的事情。 我不想在每个代码文件的顶部指定它。 我想在一个地方指定它,它在整个应用程序中的任何地方都可以工作,即使在引用其程序集的其他程序集中也是如此。

使用using指令

 using Rppr = Namespace.To.RelocatedPlantProductReleaseItem; 

EDIT Op澄清了要求全球解决方案。

C#中没有等效的typedef样式,可以创建类型名称的全局替换。 您需要在每个要使用此缩写的文件中使用using指令,或者使用该名称的长版本。

string是C#语言提供的一种便利,用于引用实际的CLR类型System.String

using指令可以获得类似的结果。 在您希望缩短名称的文件顶部,添加以下行:

 using ShortName = Namespace.ReallyLongClassNameGoesHereOhGodWhy; 

然后你可以说ShortName myVar = new ShortName();

请注意,您必须基于每个文件执行此操作。 使用单个声明,您无法获得与string相同的覆盖范围。

尝试

 using Rppr = SomeNamespace.RelocatedPlantProductReleaseItem; 

参考

你可以这样做 :

 using Rppr = RelocatedPlantProductReleaseItem; 

您使用以下方法创建别名:

 using alias = LongClassName; 

该别名在您声明它的命名空间中可见。

您可以在文件顶部添加using指令:

  using Rppr = MyProjectNs.RelocatedPlantProductReleaseItem; 

但它(仅)适用于每个文件,而不适用于项目。

尝试使用其他用途添加以下内容

 using Rppr = YourItemsNamespace.RelocatedPlantProductReleaseItem;