【发布时间】:2009-09-09 22:30:35
【问题描述】:
我有两节课。
public class Class1 {
public string value {get;set;}
}
public class Class2 {
public Class1 myClass1Object {get;set;}
}
我有一个 Class2 类型的对象。我需要在 Class2 上使用反射来设置 value 属性......也就是说,如果我在没有反射的情况下这样做,我会这样做:
Class2 myObject = new Class2();
myObject.myClass1Object.value = "some value";
有没有办法做到以上,同时使用反射访问属性“myClass1Object.value”?
提前致谢。
【问题讨论】:
-
这完全可以使用标准反射实现,尽管除非你有通用规则,否则这似乎是一些一次性的逻辑,没有反射可能会更好地完成。
-
@Quintin 我确实意识到我的例子有点做作;但是,我的实际情况实际上比我发布的示例要复杂得多,并且确实要通过反射来完成。
标签: asp.net reflection c#-3.0