Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Estructura RuntimeTypeHandle

 

Publicado: noviembre de 2016

Representa un tipo con un token de metadatos interno.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

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

NombreDescripción
System_CAPS_pubpropertyValue

Obtiene un identificador para el tipo representado por esta instancia.

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Indica si el objeto especificado es igual a la actual RuntimeTypeHandle estructura.(Invalida ValueType.Equals(Object)).

System_CAPS_pubmethodEquals(RuntimeTypeHandle)

Indica si el texto especificado RuntimeTypeHandle es igual a la actual estructura RuntimeTypeHandle estructura.

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de la instancia actual.(Invalida ValueType.GetHashCode()).

System_CAPS_pubmethodGetModuleHandle()

Obtiene un identificador para el módulo que contiene el tipo representado por la instancia actual.

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Rellena un SerializationInfo con los datos necesarios para deserializar el tipo representado por la instancia actual.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Devuelve el nombre de tipo completo de esta instancia.(Heredado de ValueType).

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(Object, RuntimeTypeHandle)

Indica si un objeto y un RuntimeTypeHandle estructura son iguales.

System_CAPS_puboperatorSystem_CAPS_staticEquality(RuntimeTypeHandle, Object)

Indica si un RuntimeTypeHandle estructura es igual a un objeto.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Object, RuntimeTypeHandle)

Indica si un objeto y un RuntimeTypeHandle estructura no son iguales.

System_CAPS_puboperatorSystem_CAPS_staticInequality(RuntimeTypeHandle, Object)

Indica si un RuntimeTypeHandle estructura no es igual a un objeto.

En el ejemplo siguiente se muestra cómo obtener un RuntimeTypeHandlede un tipo o de un objeto y cómo volver a activar el identificador en un tipo.

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

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: