C#:如何为类创建"别名"

osc*_*tin 11 c# alias

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

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

RelocatedPlantProductReleaseItem Item = new RelocatedPlantProductReleaseItem();

我会像:

Rppr Item = new Rppr();

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

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

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

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

Jar*_*Par 32

使用using指令

using Rppr = Namespace.To.RelocatedPlantProductReleaseItem;
Run Code Online (Sandbox Code Playgroud)

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

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


dle*_*lev 7

stringC#语言提供的便利是指实际的CLR类型System.String.

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

using ShortName = Namespace.ReallyLongClassNameGoesHereOhGodWhy;
Run Code Online (Sandbox Code Playgroud)

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

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