Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c语言中创建别名#_C#_Aliases - Fatal编程技术网

C# 如何在c语言中创建别名#

C# 如何在c语言中创建别名#,c#,aliases,C#,Aliases,如何在c中创建别名# 以这个场景为例 class CommandMessages { string IDS_SPEC1_COMPONENT1_MODULE1_STRING1; } 假设我创建了这个类的一个对象 CommandMessages objCommandMessage = new CommandMessages(); 我需要写很长的字符串 objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1 每次访问变量时,这都是一种

如何在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\u SPEC1\u COMPONENT1\u MODULE1\u STRING1的别名,我该怎么做?

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

string str1 = objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
class CommandMessages
{
    string IDS_SPEC1_COMPONENT1_MODULE1_STRING1;

    public string Str1
    {
        get
        {
            return this.IDS_SPEC1_COMPONENT1_MODULE1_STRING1;
        }
    }
}
然后,您可以在任何您喜欢的地方使用以下内容:

Dict[objCommandMessage.Str1]

噢我希望那些大写的名字是由interop引起的…是别名吗?如果我修改str1,它会反映在IDS\u SPEC1\u COMPONENT1\u MODULE1\u STRING1中吗????
public string str1 { get { return objCommandMessage.IDS_SPEC1_COMPONENT1_MODULE1_STRING1; } }