Perguntas com a marcação «reflection»

Reflexão é a capacidade de um programa observar e / ou modificar sua estrutura e / ou comportamento em tempo de execução. A reflexão depende da linguagem de programação de suporte - identifique a linguagem de programação usada ao usar essa tag.


13
Qual é o custo da reflexão do .NET?
Eu constantemente ouço o quão ruim é a reflexão. Enquanto geralmente evito a reflexão e raramente encontro situações em que é impossível resolver meu problema sem ela, fiquei pensando ... Para aqueles que usaram a reflexão em aplicativos, você mediu o desempenho e é realmente tão ruim?

6
Como obter uma lista de propriedades com um determinado atributo?
Eu tenho um tipo, te eu gostaria de obter uma lista das propriedades públicas que tenham o atributo MyAttribute. O atributo é marcado com AllowMultiple = false, assim: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Atualmente, o que tenho é isso, mas estou pensando que há uma maneira melhor: foreach (PropertyInfo prop in …
210 c#  .net  reflection 

13
Obter o nome da propriedade como uma sequência
(Veja abaixo a solução que criei usando a resposta que aceitei) Estou tentando melhorar a manutenção de algum código que envolve reflexão. O aplicativo possui uma interface .NET Remoting que expõe (entre outras coisas) um método chamado Execute para acessar partes do aplicativo não incluídas em sua interface remota publicada. …




9
Reflexão: Como invocar o método com parâmetros
Estou tentando invocar um método via reflexão com parâmetros e recebo: objeto não corresponde ao tipo de destino Se eu invocar um método sem parâmetros, ele funcionará bem. Com base no código a seguir, se eu chamar o método Test("TestNoParameters"), ele funciona bem. No entanto, se eu ligar Test("Run"), recebo …




5
Obtendo o nome da montagem
A classe de exceção do C # possui uma propriedade de origem que é definida como o nome do assembly por padrão. Existe outra maneira de obter essa sequência exata (sem analisar uma sequência diferente)? Eu tentei o seguinte: catch(Exception e) { string str = e.Source; //"EPA" - what I …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.