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.



4
¿Cuál es la diferencia entre System.Type y System.RuntimeType en C #?
Estaba tratando de hacer algunas pruebas de convención hoy, y obteniendo todos los tipos en una asamblea (llamando Assembly.GetTypes()), cuando tropecé con algo: System.RuntimeType:[First.Namespace.FirstClass] Siempre que trato de comparar ese tipo con typeof(FirstClass), no son iguales. Entonces, cuando trato de encontrar todos los tipos que contienen FirstClasscomo parámetro genérico, no …
89 c#  reflection 



7
¿Hay algo como instanceOf (Class <?> C) en Java?
Quiero comprobar si un objeto oes una instancia de la clase Co de una subclase de C. Por ejemplo, si pes de la clase Pointquiero x.instanceOf(Point.class)ser truey también x.instanceOf(Object.class)ser true. Quiero que funcione también para tipos primitivos en caja. Por ejemplo, si xes un Integerentonces x.instanceOf(Integer.class)debería ser true. ¿Existe tal …



6
Encuentre el tipo de propiedades que aceptan valores NULL mediante la reflexión
Examino las propiedades de un objeto a través de la reflexión y continúo procesando el tipo de datos de cada propiedad. Aquí está mi fuente (reducida): private void ExamineObject(object o) { Type type = default(Type); Type propertyType = default(Type); PropertyInfo[] propertyInfo = null; type = o.GetType(); propertyInfo = type.GetProperties(BindingFlags.GetProperty | …
83 c#  .net  reflection  nullable 


6
Compruebe si existe una propiedad en una clase
Intento saber si existe una propiedad en una clase, probé esto: public static bool HasProperty(this object obj, string propertyName) { return obj.GetType().GetProperty(propertyName) != null; } No entiendo por qué no pasa el primer método de prueba. [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty("Label"); Assert.IsTrue(res); } [TestMethod] public void …
82 c#  .net  reflection 


4
¿Cómo obtener la PropertyInfo de una propiedad específica?
Quiero obtener PropertyInfo para una propiedad específica. Podría usar: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == "MyProperty") { return p } } Pero debe haber una forma de hacer algo similar a typeof(MyProperty) as PropertyInfo ¿Esta ahí? ¿O estoy atascado haciendo una comparación de cadenas de tipo inseguro? …
82 c#  reflection 


6
'casting' con reflejo
Considere el siguiente código de muestra: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number =&gt; cast instance.SomeProperty = (long)value; } Ahora necesito hacer algo similar a través …
81 c#  reflection  casting 

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.