C# Interface
Interface can be defined as a blueprint of the class. It can only have abstract methods. It has to be implemented by a class or struct. It is mainly used to achieve full abstraction because it can't have normal methods. In C#, multiple inheritance is achieved by interface. Interface can't be instantiated. If a class is implementing an interface then it must give definition to all of its methods. Let’s see an example of interface in C#.
using System; public interface Drawable { void show(); } public class Circle:Drawable { public void show() { Console.WriteLine("drawing Circle...."); } } public class InterfaceExample { public static void Main (string[] args) { Drawable d; d=new Circle(); d.show(); } }Output
drawing Circle....