Articles of reflexión

Llamar y llamar

¿Cuál es la diferencia entre las instrucciones CIL “Llamar” y “Callvirt”?

Recuperando los nombres / valores heredados de los atributos usando Java Reflection

Tengo un objeto Java ‘ChildObj’ que se extiende desde ‘ParentObj’. Ahora, si es posible recuperar todos los nombres de atributos y valores de ChildObj, incluidos los atributos heredados también, utilizando el mecanismo de reflexión de Java? Class.getFields me da la matriz de atributos públicos, y Class.getDeclaredFields me da la matriz de todos los campos, pero […]

¿Cómo cargar Assembly en tiempo de ejecución y crear una instancia de clase?

Tengo una asamblea. En esta asamblea tengo una clase e interfaz. Necesito cargar este ensamblado en tiempo de ejecución y quiero crear un objeto de la clase y también quiero usar la interfaz. Assembly MyDALL = Assembly.Load(“DALL”); // DALL is name of my dll Type MyLoadClass = MyDALL.GetType(“DALL.LoadClass”); // LoadClass is my class object obj […]

Cómo acceder a la clase interna usando Reflection

¿Cómo puedo acceder a una clase interna de un ensamblado? Digamos que quiero acceder a System.ComponentModel.Design.DesignerHost. Aquí el DesignerHost es una clase interna y sellada. ¿Cómo puedo escribir un código para cargar el ensamblaje y el tipo ?.

Lee el valor de un atributo de un método

Necesito poder leer el valor de mi atributo desde mi Método, ¿cómo puedo hacer eso? [MyAttribute(“Hello World”)] public void MyMethod() { // Need to read the MyAttribute attribute and get its value }

Verificando si una variable está definida?

¿Cómo puedo verificar si una variable está definida en Ruby? ¿Hay un método de tipo isset disponible?

Cómo determinar si un tipo implementa una interfaz con reflection C #

¿La reflexión en C# ofrece una forma de determinar si algún tipo de Tipo de sistema dado modela alguna interfaz? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield ‘true’ typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);

¿Cómo invoco un método de extensión usando reflexión?

Aprecio que se hayan hecho preguntas similares anteriormente, pero estoy luchando para invocar el método Linq Where en el siguiente código. Estoy buscando utilizar la reflexión para llamar dinámicamente este método y también construir dinámicamente el delegado (o lambda) utilizado en la cláusula Where . Esta es una muestra de código corto que, una vez […]

Detectar si un método fue anulado usando Reflection (C #)

Digamos que tengo una clase base TestBase donde defino un método virtual TestMe () class TestBase { public virtual bool TestMe() { } } Ahora heredo esta clase: class Test1 : TestBase { public override bool TestMe() {} } Ahora, usando Reflection, necesito encontrar si el método TestMe ha sido anulado en la clase infantil […]

¿Cómo obtengo el miembro al que se aplicó mi atributo personalizado?

Estoy creando un atributo personalizado en C # y quiero hacer diferentes cosas en función de si el atributo se aplica a un método frente a una propiedad. Al principio iba a hacer un new StackTrace().GetFrame(1).GetMethod() en mi constructor de atributo personalizado para ver qué método se llamaba el constructor de atributos, pero ahora no […]