使用字符串名称实例化 C# class 对象

Instantiate C# class object using the string name

是否可以实例化名称来自字符串的 class 对象?

string objectName = “abc”;
MyClass objectName = new MyClass();

我希望 class 对象生成为:

MyClass abc = new MyClass();

我想你可以使用 Dictionary

    Dictionary<string,MyClass> _dict = new Dictionary<string,MyClass>();
    public void CreateObject(string name){
        if(!_dict.ContainsKey(name)){
          _dict.Add(name,new MyClass());
        }
    }
    public MyClass Get(string name){
        return _dict[name]; // only demo without nullable check
    }

我想你说的是

Dictionary<key, value>

这可能对你有帮助,做这样的事情

    string objectName = “abc”;
    Dictionary<string, MyClass> obj= new Dictionary<string, MyClass>();
    obj[objectName] = new MyClass();