Type.GetTypeFromHandle(RuntimeTypeHandle) 方法

定义

获取由指定类型句柄引用的类型。Gets the type referenced by the specified type handle.

public:
 static Type ^ GetTypeFromHandle(RuntimeTypeHandle handle);
public static Type GetTypeFromHandle (RuntimeTypeHandle handle);
static member GetTypeFromHandle : RuntimeTypeHandle -> Type
Public Shared Function GetTypeFromHandle (handle As RuntimeTypeHandle) As Type

参数

handle
RuntimeTypeHandle

引用类型的对象。The object that refers to the type.

返回

如果 RuntimeTypeHandlenull 属性为 Value,则为由指定的 handle 引用的类型,或者为 nullThe type referenced by the specified RuntimeTypeHandle, or null if the Value property of handle is null.

异常

调用了类初始值设定项,且该项引发了异常。A class initializer is invoked and throws an exception.

示例

下面的示例GetTypeFromHandle使用方法Type RuntimeTypeHandle从方法提供的中获取一个对象。GetTypeHandleThe following example uses the GetTypeFromHandle method to get a Type object from a RuntimeTypeHandle provided by the GetTypeHandle method.

MyClass1^ myClass1 = gcnew MyClass1;
// Get the type referenced by the specified type handle.
Type^ myClass1Type = Type::GetTypeFromHandle( Type::GetTypeHandle( myClass1 ) );
Console::WriteLine( "The Names of the Attributes : {0}", myClass1Type->Attributes );
MyClass1 myClass1 = new MyClass1();
 // Get the type referenced by the specified type handle.
Type myClass1Type = Type.GetTypeFromHandle(Type.GetTypeHandle(myClass1));
Console.WriteLine("The Names of the Attributes :"+myClass1Type.Attributes);
   Dim myClass1 As New MyClass1()
   ' Get the type referenced by the specified type handle.
   Dim myClass1Type As Type = Type.GetTypeFromHandle(Type.GetTypeHandle(MyClass1))
   Console.WriteLine(("The Names of the Attributes :" + myClass1Type.Attributes.ToString()))
End Sub

注解

句柄仅在获取它们的应用程序域中有效。The handles are valid only in the application domain in which they were obtained.

适用于

另请参阅