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