[Serializable] |
To obtain the MemberTypes value for a method:
using System;
using System.Reflection;
class membertypesenum {
public static int Main(string[] args) {
Console.WriteLine ("\nReflection.MemberTypes");
MemberTypes Mymembertypes;
//Get the type
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) {
Console.Write ("\n" + Mymemberinfo.Name);
Mymembertypes = Mymemberinfo.MemberType;
Console.Write (" is a " + Mymembertypes.ToString());
}
return 0;
}
}
This code produces the following output: Reflection.MemberTypes
GetType is a Method
ToString is a Method
.ctor is a Constructor
Types is a Property
LoaderExceptions is a Property
| All | |
| Constructor | Specifies that the member is a constructor, representing a ConstructorInfo member. Hexadecimal value of 0x01. |
| Custom | Specifies that the member is a custom member type. Hexadecimal value of 0x40. |
| Event | Specifies that the member is an event, representing an EventInfo member. Hexadecimal value of 0x02. |
| Field | Specifies that the member is a field, representing a FieldInfo member. Hexadecimal value of 0x04. |
| Method | Specifies that the member is a method, representing a MethodInfo member. Hexadecimal value of 0x08. |
| NestedType | Specifies that the member is a nested type, extending MemberInfo. |
| Property | Specifies that the member is a property, representing a PropertyInfo member. Hexadecimal value of 0x10. |
| TypeInfo | Specifies that the member is a type, representing a MemberTypes.TypeInfo member. Hexadecimal value of 0x20. |
Hierarchy: