如何在 C# 中创建别名
Posted
技术标签:
【中文标题】如何在 C# 中创建别名【英文标题】:How to create aliases in c# 【发布时间】:2011-02-07 00:17:53 【问题描述】:如何在 c# 中创建别名
以这个场景为例
class CommandMessages
string IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
说我创建了这个类的一个对象
CommandMessages objCommandMessage = new CommandMessages();
我需要写很长的字符串
objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1
每次我访问该变量时,这都很痛苦,因为我使用这个变量作为字典的键。
Dict[objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1]
因此我应该能够做这样的事情
Dict[str1]
其中 str1 是 objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1 的别名,我该怎么做?
【问题讨论】:
哇...我希望那些大写的名称是由互操作引起的... 【参考方案1】:public string str1 get return objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
【讨论】:
【参考方案2】:创建另一个引用原始属性的更短的属性?
class CommandMessages
string IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
public string Str1
get
return this.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
然后你可以在任何你喜欢的地方使用以下内容:
Dict[objCommandMessage.Str1]
【讨论】:
【参考方案3】:string str1 = objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
【讨论】:
是别名吗?如果我修改 str1 它会反映在 IDS_SPEC1_COMPONENT1_MODULE1_STRING1 ????以上是关于如何在 C# 中创建别名的主要内容,如果未能解决你的问题,请参考以下文章
如何在 IBM Websphere MQ 中创建指向队列的别名主题?