我扩展了一个类(DirectoryServices.AccountManagement.Principal),我需要为基类中的字段赋值,但是它标记为内部。我可以使用反射来设置值吗?怎么做?
我发现了这个:
base.GetType().GetProperty("unpersisted").SetValue(??, false);
但我不太确定如何给它基础Principal对象
非常感谢任何指导。
答案 0 :(得分:1)
使用此表示
答案 1 :(得分:0)
派生类上的GetProperty并使用所有参数:
GetType(Derived).GetProperty("BaseProperty", BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, GetType(PropertyType), New Type() {}, Nothing).SetValue(DerivedInstance, NewValue, Nothing)