Share via


MemberTypes Enumeration

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Marks each type of member that is defined as a derived class of MemberInfo.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SerializableAttribute> _
Public Enumeration MemberTypes
[SerializableAttribute]
public enum MemberTypes
[SerializableAttribute]
public enum class MemberTypes
[<SerializableAttribute>]
type MemberTypes
public enum MemberTypes

Members

Member name Description
Constructor Specifies that the member is a constructor, representing a ConstructorInfo member. Hexadecimal value of 0x01.
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.
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 TypeInfo member. Hexadecimal value of 0x20.
Custom Specifies that the member is a custom member type. Hexadecimal value of 0x40.
NestedType Specifies that the member is a nested type, extending MemberInfo.
All Specifies all member types.

Remarks

These enum values are returned by MemberType and are useful in switch statements. MemberTypes matches CorTypeAttr as defined in the corhdr.h file.

To obtain the MemberTypes value for a method:

  • First get a Type.

  • From the Type, get the MemberInfo array.

  • From the MemberInfo array, get the MemberType.

See Also

Reference

System.Reflection Namespace