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;
- ASP.NET Core身份validationcookie只收到一次
- 比较两个托管引用
- WebApi2中的NHibernate – 更新和删除问题
- 将XML用作小型C#应用程序的数据持久性会有什么好处?
- 如何从System.Drawing.Imaging.ImageFormat获取contentType
- Android相当于Windows Phone的Deployment.Current.Dispatcher.BeginInvoke?
- TaskFactory.Tasks中BlockingCollection.GetConsumingEnumerable()集合的Parallel.ForEach和foreach循环
- 用于.NET的Autoupdater和wyBuild / wyUpdate的替代品?
- 将项绑定到ListBox多列