C#のデフォルトメソッドについての理解と使用方法


デフォルトメソッドを使用すると、インターフェースの変更がクラスに影響を与えず、既存のコードを変更することなく新しいメソッドを追加することができます。これは、特に外部ライブラリやフレームワークで使用されるインターフェースの場合に便利です。

デフォルトメソッドを定義するには、インターフェース内のメソッド宣言に「default」キーワードを使用します。以下は、デフォルトメソッドの例です。

上記の例では、IExampleInterfaceという名前のインターフェースが定義されています。NormalMethodは通常のメソッドであり、クラスでの実装が必要です。一方、DefaultMethodはデフォルトメソッドであり、実装が提供されています。

デフォルトメソッドを使用する際には、注意点もあります。例えば、デフォルトメソッドはインターフェース内でのみ宣言できます。また、デフォルトメソッドが同じシグネチャを持つ場合、クラスでオーバーライドすることもできます。

デフォルトメソッドの使用例をいくつか紹介します。

上記の例では、ExampleClassIExampleInterfaceを実装しています。NormalMethodは通常通り実装されていますが、DefaultMethodはオーバーライドされています。

このように、デフォルトメソッドを使用することで、インターフェースの変更に対して柔軟性を持たせることができます。必要に応じて、クラスでデフォルトメソッドをオーバーライドすることで、独自の実装を提供することも可能です。

以上がC#におけるデフォルトメソッドの基本的な理解と使用方法です。