MetadataToken Property
Collapse the table of content
Expand the table of content

MemberInfo.MetadataToken Property

 

Gets a value that identifies a metadata element.

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

public virtual int MetadataToken { get; }

Property Value

Type: System.Int32

A value which, in combination with Module, uniquely identifies a metadata element.

Exception Condition
InvalidOperationException

The current MemberInfo represents an array method, such as Address, on an array type whose element type is a dynamic type that has not been completed. To get a metadata token in this case, pass the MemberInfo object to the ModuleBuilder.GetMethodToken method; or use the ModuleBuilder.GetArrayMethodToken method to get the token directly, instead of using the ModuleBuilder.GetArrayMethod method to get a MethodInfo first.

The tokens obtained using this property can be passed to the unmanaged reflection API. For more information, please see Unmanaged Reflection API.

System_CAPS_noteNote

Using the unmanaged reflection API requires familiarity with the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics" and "Partition III: CIL Instruction Set". The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

.NET Framework
Available since 2.0
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Return to top
Show:
© 2016 Microsoft