C# | Método Type.GetInterfaces()

El método Type.GetInterfaces() se usa para obtener todas las interfaces implementadas o heredadas por el tipo actual cuando se anula en una clase derivada.

Sintaxis: public abstract Type[] GetInterfaces();
Valor de retorno: este método devuelve una array de objetos de tipo que representan todas las interfaces implementadas o heredadas por el tipo actual o una array vacía de tipo Type si el tipo actual no implementa ni hereda ninguna interfaz. 
 

Los siguientes programas ilustran el uso del método Type.GetInterfaces() :

Ejemplo 1: 

C#

// C# program to demonstrate the
// Type.GetInterfaces() Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        // Declaring and initializing object of Type
        Type objType = typeof(int);
 
        // Getting interface of specified name
        // using GetField(String) Method
        Type[] minterface = objType.GetInterfaces();
 
        // Display the Result
        Console.WriteLine("Interface present in type {0}", objType);
        for (int i = 0; i < minterface.Length; i++)
            Console.WriteLine(" {0}", minterface[i]);
    }
}
Producción: 

Interface present in type System.Int32
 System.IFormattable
 System.IComparable
 System.IComparable`1[System.Int32]
 System.IConvertible
 System.IEquatable`1[System.Int32]

 

Ejemplo 2: si no se define ningún campo público

C#

// C# program to demonstrate the
// Type.GetInterfaces() Method
using System;
using System.Globalization;
using System.Reflection;
 
class GFG {
 
    // Main Method
    public static void Main()
    {
        // Declaring and initializing object of Type
        Type objType = typeof(string);
 
        // Getting interface of specified name
        // using GetField(String) Method
        Type[] minterface = objType.GetInterfaces();
 
        // Display the Result
        Console.WriteLine("Interface present in type {0}", objType);
        for (int i = 0; i < minterface.Length; i++)
            Console.WriteLine(" {0}", minterface[i]);
    }
}
Producción: 

Interface present in type System.String
 System.ICloneable
 System.Collections.Generic.IEnumerable`1[System.Char]
 System.IComparable
 System.IComparable`1[System.String]
 System.IConvertible
 System.Collections.IEnumerable
 System.IEquatable`1[System.String]

 

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 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 *