如何在c#中创建别名

时间:2010-04-12 13:09:43

标签: c# aliases

如何在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 个答案:

答案 0 :(得分:7)

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

class CommandMessages
{
    string IDS_SPEC1_COMPONENT1_MODULE1_STRING1;

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

然后您可以在任何您喜欢的地方使用以下内容:

Dict[objCommandMessage.Str1]

答案 1 :(得分:3)

string str1 = objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;

答案 2 :(得分:2)

public string str1 { get { return objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1; } }