インターフェイスC#は、クラスまたは構造が従う必要がある契約を定義します。インターフェイスを実装するときは、2つの方法を選択できます:非表示の実装と明示的な実装。
隠された実装
クラスまたは構造の一部としてインターフェイスメソッドを修正します。これらの方法は、クラスとインターフェイスの2つの方法でアクセスできます。次の例:
表現 クラスまたは構造でインターフェイスメソッドを個別に表現する。これらの方法は、インターフェイスを介してのみアクセスでき、クラスでアクセスすることはできません。次の例:public interface ICopyable { void CopyTo(Array array, int index); } public class MyClass : ICopyable { public void CopyTo(Array array, int index) { // 实现代码 } }
<何>非表示または明示的な実装を使用する<
クラスまたは構造の実装がインターフェイスの定義と完全に一致している場合、非表示の実装
。明示的な方法の定義のニーズを排除することにより、コードを簡素化します。public interface ICopyable { void CopyTo(Array array, int index); } public class MyClass : ICopyable { void ICopyable.CopyTo(Array array, int index) { // 实现代码 } }
次の状況を考慮する必要があります。
同じメソッド名を持つ複数のインターフェイスを実現する必要がありますが、異なる実装を実装する必要があります。 クラスまたは構造のパブリックAPIから隠されたインターフェイスから実装する必要があります。
利点と短所
実装へ:
利点:コードはより単純で、コード行の数が少なくなります。
以上がC#での暗黙的対明示的インターフェイスの実装:いつ使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。