如何使用变量(字符串)为没有反射的实例名称创建动态对象C#

如何使用变量(字符串)为没有反射的实例名称创建动态对象C#

问题描述:

我想知道如何创建动态对象的动态命名实例。

我已经使用动态对象,所以我不想在其上添加反射..我我试图保持简单和骨骼的速度和动态物体一样快。



所以例如代码:

I want to know how to create a dynamically named instance of a dynamic object.
I am using Dynamic Objects already and so I do not want to add in reflection on top of that .. I am trying to keep it simple and bare bones as fast as a dynamic object will go.

So for example the code:

dynamic Bee = new DynamicObject();





我想这样做:



I would like to do :

string instanceName = "SomeWeirdName";
dynamic 'instanceName' = new DynamicObject();





有没有办法做到这一点?

如果是这样的话,表现会受到很大打击?

我不想去月球去隔壁。



我把这个实例名称读作一个变量用于Java,但我正在寻找C#或VB.NET - 我可以转换VB。



Is there a way to do this ?
If so with out a huge hit on performance ?
I do not want to go the moon just to get next door.

I read this Instance Name as A Variable which is for Java but I am looking for C# or VB.NET - I can convert the VB.

将对象存储在Dictionary< string,>中所以你可以这样做



dict [SomeWeirdName] = new DynamicObject();
Store your objects in a Dictionary<string,> so you can do

dict["SomeWeirdName"] = new DynamicObject();