CSharp - C# 使用或者将元素作为引用放置到字典中的动态对象名称?

  显示原文与译文双语对照的内容

我不知道这两种情况是否可能,但请让我问你

方案 1


bool blObject_1=false;


bool blObject_2=false;



以某种方式访问这些对象


int irParam1=1;


int irParam2=2;



blObject_irParam1=true;//this will reference blObject_1


blObject_irParam2=true;//this will reference blObject_2



好方案 2

编写一个包含对象引用的字典,以便我可以通过键进行调用,并修改


Dictionary myDic<string,bool> = new Dictionary<string,bool>();


bool blObject_1=false;


bool blObject_2=false;


myDic.add("object1",blObject_1);


myDic.add("object2",blObject_2);



myDic["object1"]=true;//this will actually change blObject_1



C# 4或者 C# 4.5可能?

我想动态地访问一个变量

谢谢你

时间: 原作者:

无法将动态引用直接应用于值类型。

这里的典型方法是包装值类型( IE: bool ),并将类存储在类中。 然后,你可以访问类,并从任何位置更改它的成员。

这允许你拥有可以从多个位置更改的"共享"状态。

原作者:
...