İngilizce dilinde oku

Aracılığıyla paylaş


RuntimeTypeHandle Yapı

Tanım

İç meta veri belirteci kullanan bir türü temsil eder.

C#
public struct RuntimeTypeHandle
C#
public struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable
C#
public struct RuntimeTypeHandle : IEquatable<RuntimeTypeHandle>, System.Runtime.Serialization.ISerializable
C#
[System.Serializable]
public struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable
C#
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct RuntimeTypeHandle : System.Runtime.Serialization.ISerializable
Devralma
RuntimeTypeHandle
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte, bir türden veya nesneden nasıl elde RuntimeTypeHandle edilerek tanıtıcının bir türe geri döndürülmesi gösterilmektedir.

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

Özellikler

Value

Bu örnek tarafından temsil edilen türün tanıtıcısını alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli RuntimeTypeHandle yapıya eşit olup olmadığını gösterir.

Equals(RuntimeTypeHandle)

Belirtilen RuntimeTypeHandle yapının geçerli RuntimeTypeHandle yapıya eşit olup olmadığını gösterir.

FromIntPtr(IntPtr)

Bir tanıtıcıdan oluşturulan yeni RuntimeTypeHandle bir nesneyi RuntimeType'a döndürür.

GetHashCode()

Geçerli örneğin karma kodunu döndürür.

GetModuleHandle()

Geçerli örnek tarafından temsil edilen türü içeren modülün tanıtıcısını alır.

GetObjectData(SerializationInfo, StreamingContext)

geçerli örnek tarafından temsil edilen türü seri durumdan çıkarma için gereken verilerle doldurur SerializationInfo .

ToIntPtr(RuntimeTypeHandle)

Bir RuntimeTypeHandle nesnenin iç işaretçi gösterimini döndürür.

İşleçler

Equality(Object, RuntimeTypeHandle)

Bir nesnenin ve bir RuntimeTypeHandle yapının eşit olup olmadığını gösterir.

Equality(RuntimeTypeHandle, Object)

Bir yapının nesneye RuntimeTypeHandle eşit olup olmadığını gösterir.

Inequality(Object, RuntimeTypeHandle)

Nesnenin ve RuntimeTypeHandle yapının eşit olup olmadığını gösterir.

Inequality(RuntimeTypeHandle, Object)

Bir yapının nesneye RuntimeTypeHandle eşit olup olmadığını gösterir.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0