如何使用生成的名称创建对象?

时间:2016-09-02 12:57:48

标签: c# class object generator

通常我会使用

MyObject Obj1 = new MyObject(constructors);

但我需要的是代码为我创建一个对象,并根据变量为它自己指定一个名称。

string objectname = HakunaMatata
MyObject [I want HakunaMatata here] = new MyObject;

objectname = SomethingNew
MyObject [I want SomethingNew here] = new MyObject;

那我该怎么办?

1 个答案:

答案 0 :(得分:4)

您正在寻找Dictionary<TKey,TValue>。这使您可以使用字符串作为“键”并将实例作为值。

string objectname = "HakunaMatata"
var myDictionary = new Dictionary<string,MyObject>();
myDictionary.Add(objectname, new MyObject()); // what a wonderful day!

你可以稍后查找&amp;使用相同的键

来使用您的对象
MyObject makunaMatataInstance = myDictionary["HakunaMatata"]; // or use the variable "objectname" again