我甚至不知道它是否被称为别名,但无论如何让我继续.
你知道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澄清要求全球解决方案.
typedef
C#中没有等效的样式可以创建类型名称的全局替换.您需要在每个要使用此缩写的文件中使用using指令,或者使用该名称的长版本.
string
C#语言提供的便利是指实际的CLR类型System.String
.
您可以使用using
指令获得类似的结果.在您希望缩短名称的文件顶部,添加以下行:
using ShortName = Namespace.ReallyLongClassNameGoesHereOhGodWhy;
Run Code Online (Sandbox Code Playgroud)
然后你可以说 ShortName myVar = new ShortName();
请注意,您必须基于每个文件执行此操作.您无法获得string
与单个声明相同的覆盖范围.