如何设置基类内部字段

时间:2009-06-28 01:58:36

标签: .net reflection field internal account-management

我扩展了一个类(DirectoryServices.AccountManagement.Principal),我需要为基类中的字段赋值,但是它标记为内部。我可以使用反射来设置值吗?怎么做?

我发现了这个:

base.GetType().GetProperty("unpersisted").SetValue(??, false);

但我不太确定如何给它基础Principal对象

非常感谢任何指导。

2 个答案:

答案 0 :(得分:1)

使用表示

答案 1 :(得分:0)

派生类上的GetProperty并使用所有参数:

GetType(Derived).GetProperty("BaseProperty", BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, GetType(PropertyType), New Type() {}, Nothing).SetValue(DerivedInstance, NewValue, Nothing)