ホームページ  >  記事  >  バックエンド開発  >  C# のデフォルトのインターフェイス メソッド

C# のデフォルトのインターフェイス メソッド

WBOY
WBOY転載
2023-08-29 23:57:021063ブラウズ

C# 中的默认接口方法

デフォルトのインターフェイス メソッドは、開発者が既存の実装を壊さずにインターフェイスに新しいメソッドを追加できるようにする革新的な機能です。この記事では、C# のデフォルトのインターフェイス メソッドについて説明し、それを独自のコードで効果的に使用する方法を示します。

従来の C# インターフェイス方法

従来、C# のインターフェイスにはメソッド、プロパティ、イベント、またはインデクサーの宣言のみを含めることができますが、それらの実装は含めることはできません。このインターフェイスを実装するクラスまたは構造体は、インターフェイスの各メンバーに実装を提供する必要があります。

デフォルトのインターフェースメソッドの紹介

デフォルトのインターフェイス メソッドは、従来のインターフェイスの制限を解決するために導入されました。デフォルトのインターフェース・メソッドを使用すると、メソッドのデフォルト実装をインターフェース内で直接提供できます。クラスまたは構造体がインターフェイスを実装していても、メソッドの実装を提供していない場合は、デフォルトの実装が使用されます。

これは簡単な例です -

リーリー

NOTE - デフォルトのインターフェイス メソッドは、C# 8.0 で提案されている機能の一部です。

この例では、IGreetable インターフェイスには Greet メソッドのデフォルト実装があります。 User クラスは IGreetable を実装しますが、独自の Greet 実装を提供しないため、デフォルトの実装が使用されます。

デフォルトのインターフェースメソッドをオーバーライドする

インターフェイスがメソッドのデフォルト実装を提供する場合でも、実装クラスまたは構造体は独自の実装を提供できます。これは、デフォルト実装のオーバーライドと呼ばれます。

リーリー

この例では、Admin クラスは Greet メソッドに独自の実装を提供し、IGreetable によって提供されるデフォルトの実装をオーバーライドします。

###結論は###

デフォルトのインターフェイス メソッドは、既存の実装を壊すことなく、時間の経過とともにインターフェイスを改善できる C# の強力な機能です。デフォルトのインターフェイス メソッドを理解することで、C# でより柔軟で適応性のあるコードを作成できます。

以上がC# のデフォルトのインターフェイス メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。