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 に答える