C# 如何在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 每次访问变量时,这都是一种
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; } }