C# 在C中更新动态对象内的值

C# 在C中更新动态对象内的值,c#,C#,我有一个动态类型,它由多个对象组成,我需要更新其中的一个对象。我的问题是在编译时不知道该对象的路径,而我在运行时得到该路径。比如: string[] pathToObject; _dynamicObject[pathToObject[0]][pathToObject[1]]... = someValue; 该字符串数组中可以有任意数量的字符串。有什么建议吗 谢谢您知道嵌套对象的名称吗?我的意思是属性名,你是说如果pathToObject包含字符串A、B、C,你希望代码等价于_dynamicOb

我有一个动态类型,它由多个对象组成,我需要更新其中的一个对象。我的问题是在编译时不知道该对象的路径,而我在运行时得到该路径。比如:

string[] pathToObject;
_dynamicObject[pathToObject[0]][pathToObject[1]]... = someValue;
该字符串数组中可以有任意数量的字符串。有什么建议吗


谢谢

您知道嵌套对象的名称吗?我的意思是属性名,你是说如果pathToObject包含字符串A、B、C,你希望代码等价于_dynamicObject.A.B.C=someValue;?Selman22,名称将是该数组中的最后一个字符串。是的,lase,与此完全相同。您需要使用反射和IDynamicMetaObjectProvider编写代码以访问属性和子属性。