MemberInfo::MetadataToken Property

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets a value that identifies a metadata element.

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

public:
property int MetadataToken {
	virtual int 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: