Ler em inglês

Partilhar via


MemberTypes Enumeração

Definição

Marca cada tipo de membro que é definido como uma classe derivada de MemberInfo.

Essa enumeração dá suporte a uma combinação bit a bit dos valores de membro.

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
Herança
MemberTypes
Atributos

Campos

Nome Valor Description
All 191

Especifica todos os tipos de membro.

Constructor 1

Especifica que o membro é um construtor.

Custom 64

Especifica que o membro é um tipo de membro personalizado.

Event 2

Especifica que o membro é um evento.

Field 4

Especifica que o membro é um campo.

Method 8

Especifica que o membro é um método.

NestedType 128

Especifica que o membro é um tipo aninhado.

Property 16

Especifica que o membro é uma propriedade.

TypeInfo 32

Especifica que o membro é um tipo.

Exemplos

O exemplo a seguir exibe os nomes dos membros da ReflectionTypeLoadException classe e seus tipos de membro associados.

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

Comentários

Esses valores de enumeração são retornados pelas seguintes propriedades:

Para obter o MemberTypes valor de um tipo:

  1. Obtenha um Type objeto que representa esse tipo.

  2. Recupere o valor da Type.MemberType propriedade .

Para obter os MemberTypes valores para os membros de um tipo.:

  1. Obtenha um Type objeto que representa esse tipo.

  2. Recupere a MemberInfo matriz que representa os membros desse tipo chamando o Type.GetMembers método .

  3. Recupere o valor da propriedade From MemberInfo.MemberType para cada membro na matriz. Uma switch instrução em C# ou Select Case instrução no Visual Basic normalmente é usada para processar tipos de membro.

MemberTypes corresponde a CorTypeAttr conforme definido no arquivo corhdr.h.

Aplica-se a

Produto Versões
.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