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

Método Object::GetType ()

 

Obtiene el Type de la instancia actual.

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

public:
Type^ GetType()

Valor devuelto

Type: System::Type^

El tipo en tiempo de ejecución exacto de la instancia actual.

Dado que System::Object es la clase base para todos los tipos en el sistema de tipos de .NET Framework, el GetType método se puede utilizar para devolver Type objetos que representan todos los tipos de .NET Framework. .NET Framework reconoce las cinco categorías de tipos siguientes:

Para dos objetos x y y que tienen tipos idénticos en tiempo de ejecución, Object.ReferenceEquals(x.GetType(),y.GetType()) devuelve true. En el ejemplo siguiente se usa el GetType método con el ReferenceEquals método para determinar si un valor numérico es el mismo tipo que los otros dos valores numéricos.

No hay ningún ejemplo de código disponible o este idioma no es compatible.
System_CAPS_noteNota

Para determinar si un objeto es un tipo específico, puede usar la palabra clave de comparación de tipo de su lenguaje o construir. Por ejemplo, puede usar el TypeOf…Is construir en Visual Basic o is palabra clave de C#.

El GetType método es heredado por todos los tipos que derivan de Object. Esto significa que, además de utilizar la palabra clave de comparación de su propio lenguaje, puede utilizar el GetType método para determinar el tipo de un objeto determinado, como se muestra en el ejemplo siguiente.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

El Type objeto expone los metadatos asociados a la clase del elemento actual Object.

En el ejemplo de código siguiente se muestra que GetType devuelve el tipo en tiempo de ejecución de la instancia actual.

using namespace System;

public ref class MyBaseClass {};

public ref class MyDerivedClass: MyBaseClass{};

int main()
{
   MyBaseClass^ myBase = gcnew MyBaseClass;
   MyDerivedClass^ myDerived = gcnew MyDerivedClass;
   Object^ o = myDerived;
   MyBaseClass^ b = myDerived;
   Console::WriteLine( "mybase: Type is {0}", myBase->GetType() );
   Console::WriteLine( "myDerived: Type is {0}", myDerived->GetType() );
   Console::WriteLine( "object o = myDerived: Type is {0}", o->GetType() );
   Console::WriteLine( "MyBaseClass b = myDerived: Type is {0}", b->GetType() );
}

/*

This code produces the following output.

mybase: Type is MyBaseClass
myDerived: Type is MyDerivedClass
object o = myDerived: Type is MyDerivedClass
MyBaseClass b = myDerived: Type is MyDerivedClass 

*/

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
Volver al principio
Mostrar: