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