Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

RuntimeTypeHandle-Struktur

 

Veröffentlicht: Oktober 2016

Stellt einen Typ mit einem internen Metadatentoken dar.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct RuntimeTypeHandle : ISerializable

NameBeschreibung
System_CAPS_pubpropertyValue

Ruft ein Handle für dem von dieser Instanz dargestellten Typ ab.

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Gibt an, ob das angegebene Objekt gleich dem aktuellen RuntimeTypeHandle Struktur.(Überschreibt ValueType.Equals(Object).)

System_CAPS_pubmethodEquals(RuntimeTypeHandle)

Gibt an, ob das angegebene RuntimeTypeHandle Struktur ist gleich dem aktuellen RuntimeTypeHandle Struktur.

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für die aktuelle Instanz zurück.(Überschreibt ValueType.GetHashCode().)

System_CAPS_pubmethodGetModuleHandle()

Ruft ein Handle für das Modul, das den durch die aktuelle Instanz dargestellten Typ enthält.

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo mit den durch die aktuelle Instanz dargestellten Typ Deserialisieren erforderlichen Daten.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt den voll qualifizierten Typnamen dieser Instanz zurück.(Geerbt von „ValueType“.)

NameBeschreibung
System_CAPS_puboperatorSystem_CAPS_staticEquality(Object, RuntimeTypeHandle)

Gibt an, ob ein Objekt und ein RuntimeTypeHandle -Struktur gleich sind.

System_CAPS_puboperatorSystem_CAPS_staticEquality(RuntimeTypeHandle, Object)

Gibt an, ob eine RuntimeTypeHandle Struktur und ein Objekt gleich ist.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Object, RuntimeTypeHandle)

Gibt an, ob ein Objekt und ein RuntimeTypeHandle Struktur ungleich sind.

System_CAPS_puboperatorSystem_CAPS_staticInequality(RuntimeTypeHandle, Object)

Gibt an, ob eine RuntimeTypeHandle Struktur ist nicht gleich einem Objekt.

Im folgende Beispiel veranschaulicht das Abrufen einer RuntimeTypeHandlevon einem Typ oder ein Objekt, und wie Sie das Handle zurück in einen Typ umwandeln.

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
 */

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: