Get all the interfaces implemented or inherited by the current Type in C#



To get all the interfaces implemented or inherited by the current Type, the code is as follows −

Example

 Live Demo

using System; public class Demo {    public static void Main() {       Type type = typeof(float);       Type myInterface = type.GetInterface("IFormattable",true);       Type[] myInterfaces = type.GetInterfaces();       Console.WriteLine("Interface = "+myInterface);       Console.WriteLine("All the Interfaces...");       for (int i = 0; i < myInterfaces.Length; i++)       Console.WriteLine(""+myInterfaces[i]);    } }

Output

This will produce the following output −

Interface = System.IFormattable All the Interfaces... System.IComparable System.IFormattable System.IConvertible System.IComparable`1[System.Single] System.IEquatable`1[System.Single]

Let us see another example −

Example

 Live Demo

using System; public class Demo {    public static void Main() {       Type type = typeof(int);       Type myInterface = type.GetInterface("IFormattable");       Type[] myInterfaces = type.GetInterfaces();       Console.WriteLine("Interface = "+myInterface);       Console.WriteLine("All the Interfaces...");       for (int i = 0; i < myInterfaces.Length; i++)       Console.WriteLine(""+myInterfaces[i]);    } }

Output

This will produce the following output −

Interface = System.IFormattable All the Interfaces... System.IComparable System.IFormattable System.IConvertible System.IComparable`1[System.Int32] System.IEquatable`1[System.Int32]
Updated on: 2019-12-11T10:01:43+05:30

556 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements