Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Propiedad MemberInfo.ReflectedType

 

Publicado: noviembre de 2016

Obtiene el objeto de clase utilizado para obtener esta instancia de MemberInfo.

Espacio de nombres:   System.Reflection
Ensamblado:  mscorlib (en mscorlib.dll)

public abstract Type ReflectedType { get; }

Valor de propiedad

Type: System.Type

Objeto Type a través del cual se obtuvo este objeto MemberInfo.

El ReflectedType propiedad recupera la Type objeto utilizado para obtener esta instancia de MemberInfo. Ésta puede ser diferente del valor de la DeclaringType propiedad si esta MemberInfo objeto representa un miembro que se hereda de una clase base.

Si el MemberInfo objeto es un miembro global (es decir, si se obtuvo de la Module.GetMethods método, que devuelve los métodos globales de un módulo), el valor devuelto DeclaringType será null.

El siguiente ejemplo de código muestra cómo el ReflectedType cambia cuando el miembro Object.ToString se ve desde un MemberInfo obtenidos de tipo Object y desde un MemberInfo obtenidos de la MemberInfo propio, que hereda la clase Object pero no reemplaza a Object.ToString.

using System;
using System.Reflection;

public class Example
{
    static void Main()
    {
        MemberInfo m1 = typeof(Object).GetMethod("ToString");
        MemberInfo m2 = typeof(MemberInfo).GetMethod("ToString");

        Console.WriteLine("m1.DeclaringType: {0}", m1.DeclaringType);
        Console.WriteLine("m1.ReflectedType: {0}", m1.ReflectedType);
        Console.WriteLine();
        Console.WriteLine("m2.DeclaringType: {0}", m2.DeclaringType);
        Console.WriteLine("m2.ReflectedType: {0}", m2.ReflectedType);

        //Console.ReadLine();
    }
}

/* This code example produces the following output:

m1.DeclaringType: System.Object
m1.ReflectedType: System.Object

m2.DeclaringType: System.Object
m2.ReflectedType: System.Reflection.MemberInfo
 */

.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: