2010-04-12 121 views
4

我如何在C#在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,我該怎麼做呢?

+0

嗷......我希望那些大寫的名字是由互操作造成的...... – Dykam 2010-04-12 13:21:55

回答

7

創建另一個較短的屬性引用原始的屬性?

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; 
+0

是它的別名?如果我修改str1會反映在IDS_SPEC1_COMPONENT1_MODULE1_STRING1? – Gaddigesh 2010-04-12 13:24:49

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