如何从字符串创建名称对象?

vas*_*cur 1 c# string insert object

所以当我创建一个对象时,我会使用类似的东西:

Object objectName = new Object();
Run Code Online (Sandbox Code Playgroud)

我得到一个对象,我可以在调用像这样的方法时将其称为objectName

objectName.method(parameter);
Run Code Online (Sandbox Code Playgroud)

但是如何创建它以便我可以使用字符串中的名称创建一个可以引用的对象,例如:

string objectName = "myName";
Object [objectName] = new Object();
Run Code Online (Sandbox Code Playgroud)

然后参考它:

myName.method(parameter);
Run Code Online (Sandbox Code Playgroud)

因此,以某种方式将字符串objectName插入到新对象的实际名称中.我该怎么做?

Sim*_*ead 7

您尝试做的几乎肯定会指出您的设计存在问题.

在C#中不可能做这样的事情.你最接近的是使用字典:

var objectDictionary = new Dictionary<string, object>();

objectDictionary.Add("myName", new YourClass());

// .. then
var objInstance = objectDictionary["myName"] as YourClass;
Run Code Online (Sandbox Code Playgroud)