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

您知道C#中的System.String类型是如何用“字符串”进行“别名”处理的吗?在Visual Studio中,“字符串”以小写和蓝色文本表示。我想对一些冗长的类(class)名称进行此操作。一些都像“RelocatedPlantProductReleaseItem”。我无法更改其名称,但是这么长的名称确实会使代码冗长。我希望能够改用“Rppr”。所以代替这个:
RelocatedPlantProductReleaseItem Item = new RelocatedPlantProductReleaseItem();
我会喜欢:
Rppr Item = new Rppr();
我知道我可以创建一个名为Rppr的类,并将其从RelocatedPlantProductReleaseItem继承,但这似乎很hacky。

另外,我上面给出的方案完全是虚构的。我只是用它来演示我要实现的基本功能。

另外,当“字符串”表示System.String时,它在技术上叫什么?

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

最佳答案

使用using指令

using Rppr = Namespace.To.RelocatedPlantProductReleaseItem;

编辑已明确要求全局解决方案。

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

关于C#:如何为类创建 "aliases",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7082238/

10-12 12:36