为类实例提供变量的名称

时间:2011-08-07 22:15:28

标签: c# class naming

如何为类实例提供现有变量的名称。我正在尝试这样string hex = "BF43F"; Zeugh hex = new Zeugh();,但错了。我想创建一个具有Zeugh类属性的对象BF43F。

2 个答案:

答案 0 :(得分:7)

听起来像是想要Dictionary<string, Zeugh>。例如:

var d = new Dictionary<string, Zeugh>();
string hex = "BF43F"; 
d.Add(hex, new Zeugh());

(字母)

Zeugh it = d["BF43F"];

答案 1 :(得分:0)

您不能在同一范围内声明两个具有相同名称的变量 如果您以后访问变量hex,编译器应该如何知道您是指“BF43F”字符串还是Zeugh对象?

或者您想要一个与Zeugh对象具有相同属性的对象,但是需要一个额外的字符串属性来保存字符串“BF43F”?

您可以创建另一个继承自Zeugh的类,并具有其他字符串属性:

public class ExtendedZeugh : Zeugh
{
    public string AdditionalString { get; set; }
}

然后,您可以将字符串“BF43F”存储在此属性中:

var hex = new ExtendedZeugh();
hex.AdditionalString = "BF43F";