インターフェースもJavaとほぼ同様な感じ。
implementsとかではなく、class A : IBというように継承と同じように使用する。
また、as演算子があり、instanceofと同様に型のチェックに使える。
インターフェースの実装はoverrideを指定する必要はない。また、virtual指定することができる。
namespace Sample
{
interface ITest
{
int calc();
}
class TestImpl : ITest
{
public int calc()
{
return 1;
}
}
}