definindo valores da propriedade usando reflexão
é possível definir dinamicamente o valor de uma propriedade usando reflexão em c#. Isso permite modificar a propriedade de um objeto em tempo de execução, independentemente de sua acessibilidade ou visibilidade. Se a propriedade não for pública, pode ser necessário especificar sinalizadores de ligação adicionais, como bindingflags.nonpublic ou bindingflags.instance. Este método leva dois parâmetros: a instância do objeto que você deseja modificar e o novo valor a serem definidos. usando System.Reflection; pessoa de classe { public string primeironame {get; definir; } } Teste de aula { estático void main (string [] args) { // Crie uma instância da classe Pessoa Pessoa p = nova pessoa (); // Obtenha o objeto PropertyInfo para a propriedade FirstName var Property = typeOf (Pessoa) .GetProperty ("FirstName"); // Defina o valor da propriedade FirstName usando reflexão Property.setValue (P, "John", NULL); // Imprima o valor da propriedade FirstName Console.WriteLine (P.FirstName); // John } }
Neste exemplo, a variável de propriedade mantém uma referência à propriedade FirstName da classe Pessoa. O método setValue é invocado com a instância P e o valor da string "John" para definir o valor da propriedade dinamicamente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3