このメソッドは、インターフェイスメンバーをクラスを実装する従来のメンバーとして定義します。これにより、コードが簡素化され、クラス自体を介してインターフェイスに直接アクセスできます。どちらも変換できます。たとえば、
表現
明示的な実装では、インターフェイスメンバーの定義にはインターフェイス名が含まれています。この制限は、インターフェイス自体への強制変換によってのみインターフェイスにアクセスできます。
<code class="language-csharp">class MyClass : IList { public void CopyTo(Array array, int index) { // CopyTo 的实现 } }</code>
利点と短所
インプロックされた実装:
<code class="language-csharp">class MyClass : IList { void IList.CopyTo(Array array, int index) { // CopyTo 的实现 } }</code>コードはより簡潔です
クラスとインターフェイスを介してインターフェイスにアクセスできます
非IOC環境では、予期しない動作が引き起こされる可能性があります
以上がC#:暗黙的と明示的なインターフェイスの実装:どのアプローチが最適ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。