MemberInfo.MemberType Proprietà

Definizione

Quando viene eseguito l'override in una classe derivata, ottiene un valore MemberTypes che indica il tipo del membro, il metodo, il costruttore, l'evento e così via.

C#
public abstract System.Reflection.MemberTypes MemberType { get; }

Valore della proprietà

Valore di MemberTypes che indica il tipo di membro.

Implementazioni

Esempio

Nell'esempio seguente viene visualizzato il nome del membro e il tipo di una classe specificata.

C#
using System;
using System.Reflection;

class Mymemberinfo
{
    public static int Main()
    {
        Console.WriteLine ("\nReflection.MemberInfo");

        // Get the Type and MemberInfo.
        Type MyType = Type.GetType("System.Reflection.PropertyInfo");
        MemberInfo[] Mymemberinfoarray = MyType.GetMembers();

        // Get the MemberType method and display the elements.
        Console.Write("\nThere are {0} members in ", Mymemberinfoarray.GetLength(0));
        Console.Write("{0}.", MyType.FullName);

        for (int counter = 0; counter < Mymemberinfoarray.Length; counter++)
        {
            Console.Write("\n" + counter + ". "
                + Mymemberinfoarray[counter].Name
                + " Member type - " +
                Mymemberinfoarray[counter].MemberType.ToString());
        }
        return 0;
    }
}

Commenti

Questa proprietà viene sottoposta a override nelle classi derivate e l'override restituisce il tipo membro appropriato. Pertanto, quando si esamina un set di MemberInfo oggetti, ad esempio la matrice restituita da GetMembers , la MemberType proprietà può essere usata per determinare il tipo membro di qualsiasi membro specificato.

Per ottenere la MemberType proprietà, ottenere la classe Type. Dall'oggetto Type, ottenere la MethodInfo matrice. Dalla matrice ottenere l'oggetto MethodInfoMemberTypes.

Si applica a

Prodotto Versioni
.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, 10
.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

Vedi anche