質問

イム(DirectoryServices.AccountManagement.Principal)クラスを拡張し、私は、基本クラスのフィールドに値を代入する必要がありますが、その内部にマーク。私は、値を設定するためにリフレクションを使用することはできますか?どのようにそれが行われるのでしょうか?

私はこれを見つけます:

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

しかし、それをベースPrincipalオブジェクト

を与える方法イムかなり確実ではありません

任意の案内がはるかに高く評価されます。

役に立ちましたか?

解決

タグ??のためのこののを使用

他のヒント

GetPropertyの派生クラスでこのように、すべてのパラメータを使用します:

GetType(Derived).GetProperty("BaseProperty", BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, GetType(PropertyType), New Type() {}, Nothing).SetValue(DerivedInstance, NewValue, Nothing)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top