使用字符串名称实例化 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();
是否可以实例化名称来自字符串的 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();