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