Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Type.IsSubclassOf (Método)

Determina si la clase representada por el objeto Type actual deriva de la clase representada por el objeto Type especificado.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)
[ComVisibleAttribute(true)]
public virtual bool IsSubclassOf(
	Type c
)

Parámetros

c
Tipo: System.Type
Tipo que se va a comparar con el tipo actual.

Valor devuelto

Tipo: System.Boolean
true si el objeto Type representado por el parámetro c y el objeto Type actual representan clases, y la clase representada por el objeto Type actual se deriva de la clase representada por c; en caso contrario, es false. Este método también devuelve false si c y el objeto Type actual representan la misma clase.

Implementaciones

_Type.IsSubclassOf(Type)
ExcepciónCondición
ArgumentNullException

El valor del parámetro c es null.

El método IsSubclassOf no se puede utilizar para determinar si una interfaz deriva de otra o si una clase implementa una interfaz. Utilice el método GetInterface para ese propósito. Tenga en cuenta que si un tipo se deriva de una interfaz, este método devuelve true para ese tipo que es una subclase de Object.

Si el objeto Type actual representa un parámetro de tipo en la definición de un tipo genérico o de un método genérico, deriva de su restricción de clase o del objeto System.Object si no tiene ninguna restricción de clase.

NotaNota

Si IsSubclassOf es lo contrario de IsAssignableFrom. Es decir, si t1.IsSubclassOf(t2) es true, entonces t2.IsAssignableFrom(t1) también es true.

Este método puede ser reemplazado por una clase derivada.

En el ejemplo siguiente se muestra el uso del método IsSubclassOf creando una instancia de una clase y una instancia de su clase derivada.


using System;

public class Class1 { }
public class DerivedC1 : Class1 { }

class IsSubclassTest
{
    public static void Main()
    {
        Class1 myClass = new Class1();
        DerivedC1 myDClass = new DerivedC1();
        Type myClassType = myClass.GetType();
        Type myDClassType = myDClass.GetType();

        // Returns true:
        Console.WriteLine("myDClass subclass of myClass: {0}", myDClassType.IsSubclassOf(myClassType));
        Console.ReadLine();
    }
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.