如何在 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# 中创建别名的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL 中创建表别名

如何在 Apache Tomcat 中创建“别名”?

如何在 Java 中创建一些变量类型别名

如何在 IBM Websphere MQ 中创建指向队列的别名主题?

如何在 create-react-app 中创建导入快捷方式/别名?

如何在 .htaccess 中创建别名以直观地隐藏 URL 的目录路径