Pergunta

Eu sempre acredito que eles fizeram, mas vendo algumas respostas aqui me faz duvidar ...

Posso acessar privadas campos / propriedades / métodos de fora de uma classe através da reflexão?

Foi útil?

Solução

Sim, você pode acessar campos privados através de reflexão. Isto é como um monte de ORMs ir sobre como preencher um objeto sem passar por suas propriedades (que irá chamar a lógica de negócios que você pode não ter a intenção de ser executado em uma carga de objeto).

modificadores de acesso não são uma forma de segurança!

Outras dicas

Você faz, no entanto, precisará de permissões adicionais para aceder private / protected / internos campos / propriedades / métodos de fora de uma classe através da reflexão.

Sim, você pode, basta especificar o modificador de acesso nas BindingFlags quando você acessá-los.

Sim, você pode, mas você realmente deve perguntas a si mesmo por que você está indo para:)

Há realmente apenas um caso, onde ele pode fazer sentido e este é um UnitTest.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top