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 Type.IsInstanceOfType (Object)

 

Determina si el objeto especificado es una instancia del objeto Type actual.

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

public virtual bool IsInstanceOfType(
	object o
)

Parámetros

o
Type: System.Object

Objeto que se va a comparar con el tipo actual.

Valor devuelto

Type: System.Boolean

Es true si el objeto Type actual se encuentra en la jerarquía de herencia del objeto representado por o, o si el objeto Type actual es una interfaz que implementa o. false si no se cumple ninguna de estas condiciones, o si o es null, o si el objeto Type actual es un tipo genérico abierto (es decir, la propiedad ContainsGenericParameters devuelve true).

Este método puede reemplazarse por una clase derivada.

System_CAPS_noteNota

Un tipo construido no es una instancia de su definición de tipo genérico. Es decir, MyGenericList<int> (MyGenericList(Of Integer) en Visual Basic) no es una instancia de MyGenericList<T> (MyGenericList(Of T) en Visual Basic).

En el siguiente ejemplo se muestra el uso del método IsInstanceOfType.

using System;

public interface IExample {}

public class BaseClass : IExample {}

public class DerivedClass : BaseClass {}

public class Example
{
    public static void Main()
    {
        var interfaceType = typeof(IExample);
        var base1 = new BaseClass();
        var base1Type = base1.GetType();
        var derived1 = new DerivedClass();
        var derived1Type = derived1.GetType();
        int[] arr = new int[11];

        Console.WriteLine("Is int[] an instance of the Array class? {0}.",
                           typeof(Array).IsInstanceOfType(arr));
        Console.WriteLine("Is base1 an instance of BaseClass? {0}.",
                          base1Type.IsInstanceOfType(base1));
        Console.WriteLine("Is derived1 an instance of BaseClass? {0}.",
                          base1Type.IsInstanceOfType(derived1));
        Console.WriteLine("Is base1 an instance of IExample? {0}.",
                          interfaceType.IsInstanceOfType(base1));
        Console.WriteLine("Is derived1 an instance of IExample? {0}.",
                          interfaceType.IsInstanceOfType(derived1));
    }
}
// The example displays the following output:
//    Is int[] an instance of the Array class? True.
//    Is base1 an instance of BaseClass? True.
//    Is derived1 an instance of BaseClass? True.
//    Is base1 an instance of IExample? True.
//    Is derived1 an instance of IExample? True.

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