コンピュータクワガタ

かっぱのかっぱによるコンピュータ関連のサイトです

C#の学習 No. 5 インターフェース

インターフェースもJavaとほぼ同様な感じ。
implementsとかではなく、class A : IBというように継承と同じように使用する。

また、as演算子があり、instanceofと同様に型のチェックに使える。
インターフェースの実装はoverrideを指定する必要はない。また、virtual指定することができる。

namespace Sample
{
    interface ITest
    {
        int calc();
    }

    class TestImpl : ITest
    {
        public int calc()
        {
            return 1;
        }
    }
}