Programa C# para comprobar que una clase es una subclase de una clase específica o no

Una clase es una colección de métodos, variables y objetos. Una subclase es una clase que se extiende desde la clase principal. Debe lograr todas las propiedades de la clase principal. Su sintaxis es similar a una clase. Usando: operador podemos crear la subclase. Podemos verificar si la clase es una subclase de la clase específica o no usando el método IsSubclassOf() de la clase Type. O podemos decir que el método IsSubclassOf() se usa para verificar si el Tipo actual se deriva del tipo dado. Devolverá verdadero si la subclase es específica de la clase principal. De lo contrario, devolverá falso. Este método lanzará ArgumentNullException cuando el nombre de la clase sea de tipo nulo. Este método se utiliza para:

  • Compruebe si la clase se deriva de otra clase.
  • Compruebe si un tipo se deriva de ValueType.
  • Compruebe si el tipo se deriva de Enum.
  • Compruebe si un tipo se deriva del delegado.

Sintaxis :

public virtual bool IsSubclassOf(Type c);

Ejemplo 1:

C#

// C# program to check whether a class is
// a sub-class of a specified class or not
using System;
  
// Create a class named Geeks
public class Geeks{}
  
// Create a subclass that is from Geeks class
public class smallGFG : Geeks{}
  
// Create a class named mygg
public class mygg{}
  
class GFG{
      
// Drived code
public static void Main()
{
      
    // Check the class is a subclass of the class
    // Using IsSubclassOf() method
    Console.WriteLine(typeof(smallGFG).IsSubclassOf(typeof(Geeks)));
    Console.WriteLine(typeof(Geeks).IsSubclassOf(typeof(smallGFG)));
    Console.WriteLine(typeof(mygg).IsSubclassOf(typeof(Geeks)));
}
}

Producción:

True
False
False

Ejemplo 2:

C#

// C# program to check whether a class is
// a sub-class of a specified class or not
using System;
  
// Create a class named Geeks
public class Mypet
{
    public void color()
    {
        Console.WriteLine("I like pink color hair");
    }
}
  
// Create a subclass that is from Mypet class
public class Dog : Mypet{}
  
class GFG{
      
// Driver code
public static void Main()
{
    
    // Check the class is a subclass of the class
    // Using IsSubclassOf() method
    if (typeof(Dog).IsSubclassOf(typeof(Mypet)) == true)
    {
        Console.WriteLine("Given class is a sub class");
    }
    else
    {
        Console.WriteLine("Given class is not a sub class");
    }
}
}

Producción:

Given class is a sub class

Publicación traducida automáticamente

Artículo escrito por 171fa07058 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *