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