【问题标题】:How to create aliases in c#如何在 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 的别名,我该怎么做?

【问题讨论】:

  • 哇...我希望那些大写的名称是由互操作引起的...

标签: c# aliases


【解决方案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 ????
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-09
      • 2010-12-25
      • 2010-09-25
      • 2020-11-13
      • 1970-01-01
      相关资源
      最近更新 更多