MemberTypes 列挙体
この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。
名前空間: System.Reflectionアセンブリ: mscorlib (mscorlib.dll 内)
構文
<SerializableAttribute> _ <FlagsAttribute> _ <ComVisibleAttribute(True)> _ Public Enumeration MemberTypes
メンバ名 | 説明 | |
---|---|---|
All | すべてのメンバ型を指定します。 | |
Constructor | メンバがコンストラクタであり、ConstructorInfo のメンバを表すことを指定します。16 進値では 0x01 になります。 | |
Custom | メンバがカスタム メンバ型であることを指定します。16 進値では 0x40 になります。 | |
Event | メンバがイベントであり、EventInfo のメンバを表すことを指定します。16 進値では 0x02 になります。 | |
Field | メンバがフィールドであり、FieldInfo のメンバを表すことを指定します。16 進値では 0x04 になります。 | |
Method | メンバがメソッドであり、MethodInfo のメンバを表すことを指定します。16 進値では 0x08 になります。 | |
NestedType | メンバが入れ子になった型であり、MemberInfo を拡張することを指定します。 | |
Property | メンバがプロパティであり、PropertyInfo のメンバを表すことを指定します。16 進値では 0x10 になります。 | |
TypeInfo | メンバが型であり、TypeInfo のメンバを表すことを指定します。16 進値では 0x20 になります。 |
これらの列挙型値は MemberType で返される値で、switch ステートメントで使用すると役立ちます。MemberTypes は、corhdr.h ファイルで定義されているとおりの CorTypeAttr と一致します。
Imports System Imports System.Reflection Imports Microsoft.VisualBasic Class membertypesenum Public Overloads Shared Function Main(ByVal args() As String) As Integer Console.WriteLine(ControlChars.Lf & "Reflection.MemberTypes") Dim Mymembertypes As MemberTypes ' Get the type of a chosen class. Dim Mytype As Type = Type.GetType("System.Reflection.ReflectionTypeLoadException") ' Get the MemberInfo array. Dim Mymembersinfoarray As MemberInfo() = Mytype.GetMembers() ' Get and display the name and the MemberType for each member. Dim Mymemberinfo As MemberInfo For Each Mymemberinfo In Mymembersinfoarray Mymembertypes = Mymemberinfo.MemberType Console.WriteLine("The member {0} of {1} is a {2}.", Mymemberinfo.Name, Mytype, Mymembertypes.ToString()) Next Mymemberinfo Return 0 End Function 'Main End Class 'membertypesenum
using System; using System.Reflection; class membertypesenum { public static int Main(string[] args) { Console.WriteLine ("\nReflection.MemberTypes"); MemberTypes Mymembertypes; // Get the type of a chosen class. Type Mytype = Type.GetType ("System.Reflection.ReflectionTypeLoadException"); // Get the MemberInfo array. MemberInfo[] Mymembersinfoarray = Mytype.GetMembers(); // Get and display the name and the MemberType for each member. foreach (MemberInfo Mymemberinfo in Mymembersinfoarray) { Mymembertypes = Mymemberinfo.MemberType; Console.WriteLine("The member {0} of {1} is a {2}.", Mymemberinfo.Name, Mytype, Mymembertypes.ToString()); } return 0; } }
using namespace System; using namespace System::Reflection; int main() { Console::WriteLine( "\nReflection.MemberTypes" ); MemberTypes Mymembertypes; // Get the type of a chosen class. Type^ Mytype = Type::GetType( "System.Reflection.ReflectionTypeLoadException" ); // Get the MemberInfo array. array<MemberInfo^>^Mymembersinfoarray = Mytype->GetMembers(); // Get and display the name and the MemberType for each member. System::Collections::IEnumerator^ enum0 = Mymembersinfoarray->GetEnumerator(); while ( enum0->MoveNext() ) { MemberInfo^ Mymemberinfo = safe_cast<MemberInfo^>(enum0->Current); Mymembertypes = Mymemberinfo->MemberType; Console::WriteLine( "The member {0} of {1} is a {2}.", Mymemberinfo->Name, Mytype, Mymembertypes ); } return 0; }
import System.*; import System.Reflection.*; class MemberTypesEnum { public static void main(String[] args) { Console.WriteLine("\nReflection.MemberTypes"); MemberTypes myMemberTypes; // Get the type of a chosen class. Type myType = Type.GetType("System.Reflection.ReflectionTypeLoadException"); // Get the MemberInfo array. MemberInfo myMemberInfoArray[] = myType.GetMembers(); // Get and display the name and the MemberType for each member. for (int iCtr = 0; iCtr < myMemberInfoArray.length ; iCtr++) { MemberInfo myMemberInfo = myMemberInfoArray[iCtr]; myMemberTypes = myMemberInfo.get_MemberType(); Console.WriteLine("The member {0} of {1} is a {2}.", myMemberInfo.get_Name(), myType, myMemberTypes.ToString()); } } //main } //MemberTypesEnum
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- MemberTypes 列挙体のページへのリンク