接口只聲明、無實現、不能實例化;
接口可包含方法、屬性、事件、索引器, 但無字段;
接口成員都是隱式的 public, 不要使用訪問修飾符;
類、結構和接口都可以繼承多個接口;
繼承接口的類必須實現接口成員, 除非是抽象類;
類實現的接口成員須是公共的、非靜態的.
入門示例:
using System;
interface MyInterface
{
int Sqr(int x);
}
class MyClass : MyInterface
{
public int Sqr(int x) { return x * x; }
}
class Program
{
static void Main()
{
MyClass obj = new MyClass();
Console.WriteLine(obj.Sqr(3)); // 9
MyInterface intf = new MyClass();
Console.WriteLine(intf.Sqr(3));
Console.ReadKey();
}
}