4

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

4

3 回答 3

7

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

class CommandMessages
{
    string IDS_SPEC1_COMPONENT1_MODULE1_STRING1;

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

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

Dict[objCommandMessage.Str1]
于 2010-04-12T13:11:31.813 回答
3
string str1 = objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
于 2010-04-12T13:11:14.980 回答
2
public string str1 { get { return objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1; } }
于 2010-04-12T13:12:50.343 回答