MemberTypes Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Označí každý typ členu, který je definován jako odvozená třída MemberInfo.
Tento výčet podporuje bitové kombinace hodnot jeho členů.
public enum class MemberTypes
[System.Flags]
public enum MemberTypes
[System.Flags]
[System.Serializable]
public enum MemberTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum MemberTypes
[<System.Flags>]
type MemberTypes =
[<System.Flags>]
[<System.Serializable>]
type MemberTypes =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MemberTypes =
Public Enum MemberTypes
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| Constructor | 1 | Určuje, že člen je konstruktor. |
| Event | 2 | Určuje, že člen je událost. |
| Field | 4 | Určuje, že člen je pole. |
| Method | 8 | Určuje, že člen je metoda. |
| Property | 16 | Určuje, že člen je vlastnost. |
| TypeInfo | 32 | Určuje, že člen je typ. |
| Custom | 64 | Určuje, že člen je vlastní typ členu. |
| NestedType | 128 | Určuje, že člen je vnořený typ. |
| All | 191 | Určuje všechny typy členů. |
Příklady
Následující příklad zobrazuje názvy členů ReflectionTypeLoadException třídy a jejich přidružené typy členů.
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
Imports System.Reflection
Module Example
Public Sub Main()
' Get the type of a particular class.
Dim t As Type = GetType(ReflectionTypeLoadException)
' Get the MemberInfo array.
Dim members As MemberInfo() = t.GetMembers()
' Get and display the name and the MemberType for each member.
Console.WriteLine("Members of {0}", t.Name)
For Each member In members
Dim memberType As MemberTypes = member.MemberType
Console.WriteLine(" {0}: {1}", member.Name, memberType)
Next
End Sub
End Module
' 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
Poznámky
Tyto hodnoty výčtu jsou vráceny následujícími vlastnostmi:
MemberTypes Získání hodnoty pro typ:
Type Získejte objekt, který představuje tento typ.
Načtěte hodnotu Type.MemberType vlastnosti.
MemberTypes Získání hodnot pro členy typu:
Type Získejte objekt, který představuje tento typ.
MemberInfo Načtení pole, které představuje členy tohoto typu voláním Type.GetMembers metody.
Načtěte hodnotu Z MemberInfo.MemberType vlastnosti pro každého člena v poli. Příkaz
switchv jazyce C# neboSelect Casepříkaz v jazyce Visual Basic se obvykle používá ke zpracování typů členů.
MemberTypes odpovídá CorTypeAttr, jak je definováno v souboru corhdr.h.