代码之家  ›  专栏  ›  技术社区  ›  Gaddigesh

如何在c中创建别名#

  •  4
  • Gaddigesh  · 技术社区  · 15 年前

    如何在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的别名,我该怎么做?

    3 回复  |  直到 15 年前
        1
  •  7
  •   Andy Shellam    15 年前

    创建另一个引用原始属性的较短属性?

    class CommandMessages
    {
        string IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
    
        public string Str1
        {
            get
            {
                return this.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
            }
        }
    }
    

    然后你可以在任何你喜欢的地方使用以下工具:

    Dict[objCommandMessage.Str1]
    
        2
  •  3
  •   Rob Fonseca-Ensor    15 年前
    string str1 = objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
    
        3
  •  2
  •   Michael Buen    15 年前
    public string str1 { get { return objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1; } }