Preguntas etiquetadas con reflection

La reflexión es la capacidad de un programa para observar y / o modificar su estructura y / o comportamiento en tiempo de ejecución. La reflexión depende del lenguaje de programación compatible: etiquete el lenguaje de programación que se utiliza al usar esta etiqueta.


13
¿Qué tan costoso es el reflejo .NET?
Constantemente escucho lo mal que es usar la reflexión. Si bien generalmente evito la reflexión y rara vez encuentro situaciones en las que es imposible resolver mi problema sin ella, me preguntaba ... Para aquellos que han usado la reflexión en aplicaciones, ¿han medido los éxitos de rendimiento y, realmente, …

6
¿Cómo obtener una lista de propiedades con un atributo dado?
Tengo un tipo, ty me gustaría obtener una lista de las propiedades públicas que tienen el atributo MyAttribute. El atributo está marcado con AllowMultiple = false, así: [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Actualmente lo que tengo es esto, pero creo que hay una mejor manera: foreach (PropertyInfo prop in t.GetProperties()) { …
210 c#  .net  reflection 

13
Obtener el nombre de la propiedad como una cadena
(Vea a continuación la solución que creé usando la respuesta que acepté) Estoy tratando de mejorar la capacidad de mantenimiento de algunos códigos que implican reflexión. La aplicación tiene una interfaz .NET Remoting que expone (entre otras cosas) un método llamado Ejecutar para acceder a partes de la aplicación que …




9
Reflexión: cómo invocar el método con parámetros
Estoy tratando de invocar un método mediante reflexión con parámetros y obtengo: el objeto no coincide con el tipo de destino Si invoco un método sin parámetros, funciona bien. Basado en el siguiente código si llamo al método Test("TestNoParameters"), funciona bien. Sin embargo, si llamo Test("Run"), recibo una excepción. ¿Hay …


2
¿Por qué encontrar el inicializador de un tipo arrojaría una NullReferenceException?
Esto me tiene perplejo. Intenté optimizar algunas pruebas para Noda Time, donde tenemos alguna comprobación de inicializador de tipo. Pensé en averiguar si un tipo tiene un inicializador de tipo (constructor estático o variables estáticas con inicializadores) antes de cargar todo en un nuevo AppDomain. Para mi sorpresa, arrojó una …


5
Obteniendo el nombre del ensamblado
La clase de excepción de C # tiene una propiedad de origen que se establece en el nombre del ensamblado de forma predeterminada. ¿Hay otra forma de obtener esta cadena exacta (sin analizar una cadena diferente)? He probado lo siguiente: catch(Exception e) { string str = e.Source; //"EPA" - what …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.