Pergunta

Im estendendo uma classe (DirectoryServices.AccountManagement.Principal) e eu preciso atribuir um valor a um campo na classe base, mas a sua marcada interno. Posso usar a reflexão para definir o valor? Como isso seria feito?

Eu encontrei esta:

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

Mas eu não estou muito certo como dar-lhe o objeto principal de base

Qualquer orientação é muito apreciada.

Foi útil?

Solução

uso este para ??

Outras dicas

GetProperty na classe derivada e usar todos os parâmetros como este:

GetType(Derived).GetProperty("BaseProperty", BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, GetType(PropertyType), New Type() {}, Nothing).SetValue(DerivedInstance, NewValue, Nothing)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top