1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【C#】既定のインターフェースメソッドとは?

Last updated at Posted at 2024-10-07

既定のインターフェースメソッドとは?

C#の既定のインターフェースメソッドを使用すると、インターフェースにメソッドを実装することができるようになります。

既定のインターフェースメソッドを定義

インターフェースIAで、具象メソッドMを定義しています。

C#
interface IA
{
    // 既定のインターフェースメソッドを定義
    void M() { WriteLine("IA.M"); }
}

既定のインターフェースメソッドの利用

このインターフェースIAを実装する具象クラスCで、具象メソッドMを利用できます。

C#
class C : IA { } // OK

IA i = new C();
i.M(); // prints "IA.M"

注意点として、既定のインターフェースメソッドを利用するには、オブジェクトをそのインターフェースの型に型変換してある必要があります。

C#
new C().M(); // error: class 'C' does not contain a member 'M'
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?