Ler en inglés

Compartir por


MemberTypes Enumeración

Definición

Marca cada tipo de miembro que se define como una clase derivada de MemberInfo.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

C#
[System.Flags]
public enum MemberTypes
C#
[System.Flags]
[System.Serializable]
public enum MemberTypes
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum MemberTypes
Herencia
MemberTypes
Atributos

Campos

Nombre Valor Description
All 191

Especifica todos los tipos de miembro.

Constructor 1

Especifica que el miembro es un constructor.

Custom 64

Especifica que el miembro es un tipo de miembro personalizado.

Event 2

Especifica que el miembro es un evento.

Field 4

Especifica que el miembro es un campo.

Method 8

Especifica que el miembro es un método.

NestedType 128

Especifica que el miembro es un tipo anidado.

Property 16

Especifica que el miembro es una propiedad.

TypeInfo 32

Especifica que el miembro es un tipo.

Ejemplos

En el ejemplo siguiente se muestran los nombres de los miembros de la ReflectionTypeLoadException clase y sus tipos de miembro asociados.

C#
using System;
using System.Reflection;

class Example
{
    public static void Main()
    {
        // Get the type of a chosen class.
        Type t = typeof(ReflectionTypeLoadException);
 
        // Get the MemberInfo array.
        MemberInfo[] members = t.GetMembers();
 
        // Get and display the name and the MemberType for each member.
        Console.WriteLine("Members of {0}", t.Name);
        foreach (var member in members) { 
            MemberTypes memberType = member.MemberType; 
            Console.WriteLine("   {0}: {1}", member.Name, memberType);
        }
    }
}
// The example displays the following output:
//       Members of ReflectionTypeLoadException
//          get_Types: Method
//          get_LoaderExceptions: Method
//          GetObjectData: Method
//          get_Message: Method
//          get_Data: Method
//          GetBaseException: Method
//          get_InnerException: Method
//          get_TargetSite: Method
//          get_StackTrace: Method
//          get_HelpLink: Method
//          set_HelpLink: Method
//          get_Source: Method
//          set_Source: Method
//          ToString: Method
//          get_HResult: Method
//          GetType: Method
//          Equals: Method
//          GetHashCode: Method
//          GetType: Method
//          .ctor: Constructor
//          .ctor: Constructor
//          Types: Property
//          LoaderExceptions: Property
//          Message: Property
//          Data: Property
//          InnerException: Property
//          TargetSite: Property
//          StackTrace: Property
//          HelpLink: Property
//          Source: Property
//          HResult: Property

Comentarios

Estas propiedades devuelven estos valores de enumeración:

Para obtener el MemberTypes valor de un tipo:

  1. Obtiene un Type objeto que representa ese tipo.

  2. Recupere el valor de la Type.MemberType propiedad .

Para obtener los MemberTypes valores de los miembros de un tipo:

  1. Obtiene un Type objeto que representa ese tipo.

  2. Recupere la MemberInfo matriz que representa los miembros de ese tipo llamando al Type.GetMembers método .

  3. Recupere el valor de la propiedad From MemberInfo.MemberType para cada miembro de la matriz. Normalmente se usa una switch instrucción en C# o Select Case instrucción en Visual Basic para procesar los tipos de miembro.

MemberTypes coincide con CorTypeAttr tal y como se define en el archivo corhdr.h.

Se aplica a

Produto Versións
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1