Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
Type.GetTypeHandle, méthode
.NET Framework 4
Obtient le handle pour le Type d'un objet spécifié.
Assembly : mscorlib (dans mscorlib.dll)
Paramètres
- o
- Type : System.Object
Objet dont il faut obtenir le handle de type.
| Exception | Condition |
|---|---|
| ArgumentNullException |
o est null. |
L'exemple suivant définit la classe MyClass1, obtient une instance de celle-ci puis récupère le handle d'exécution de l'objet.
using System; using System.Reflection; public class MyClass1 { private int x=0; public int MyMethod() { return x; } } public class MyClass2 { public static void Main() { MyClass1 myClass1 = new MyClass1(); // Get the RuntimeTypeHandle from an object. RuntimeTypeHandle myRTHFromObject = Type.GetTypeHandle(myClass1); // Get the RuntimeTypeHandle from a type. RuntimeTypeHandle myRTHFromType = typeof(MyClass1).TypeHandle; Console.WriteLine("\nmyRTHFromObject.Value: {0}", myRTHFromObject.Value); Console.WriteLine("myRTHFromObject.GetType(): {0}", myRTHFromObject.GetType()); Console.WriteLine("Get the type back from the handle..."); Console.WriteLine("Type.GetTypeFromHandle(myRTHFromObject): {0}", Type.GetTypeFromHandle(myRTHFromObject)); Console.WriteLine("\nmyRTHFromObject.Equals(myRTHFromType): {0}", myRTHFromObject.Equals(myRTHFromType)); Console.WriteLine("\nmyRTHFromType.Value: {0}", myRTHFromType.Value); Console.WriteLine("myRTHFromType.GetType(): {0}", myRTHFromType.GetType()); Console.WriteLine("Get the type back from the handle..."); Console.WriteLine("Type.GetTypeFromHandle(myRTHFromType): {0}", Type.GetTypeFromHandle(myRTHFromType)); } } /* This code example produces output similar to the following: myRTHFromObject.Value: 799464 myRTHFromObject.GetType(): System.RuntimeTypeHandle Get the type back from the handle... Type.GetTypeFromHandle(myRTHFromObject): MyClass1 myRTHFromObject.Equals(myRTHFromType): True myRTHFromType.Value: 799464 myRTHFromType.GetType(): System.RuntimeTypeHandle Get the type back from the handle... Type.GetTypeFromHandle(myRTHFromType): MyClass1 */
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.