はじめに:
インターフェイスがC#に実装されている場合、開発者は非表示の実装または明示的な実装を選択できます。 2つと適切な使用シナリオの違いを理解することは、効率的で簡単なコードを作成するために不可欠です。
実装へ:
Illusal実装とは、インターフェイスのメンバーを実装クラスのメンバーとして指します。この場合、コンパイラはインターフェイス契約を満たすために必要なコードを生成し、クラスを実装するメンバーにクラスメンバーまたはインターフェイスのメンバーとしてアクセスできます。
実装の表現: 一方、明示的な実装とは、実装クラスでインターフェイスメソッドを拡張するためのグラマーの使用を指します。この方法は、インターフェイスの実装をより細かく制御し、複数のインターフェイスを同時に許可できます。 隠された明示的な実装を使用する時期:
interfaceName.methodSignature
実装クラスのメンバーがインターフェイスの契約を直接表す場合、好ましい隠されたフォーメーションが実装されます。これにより、コードが簡素化され、クラスとインターフェイスの参照を介してインターフェイスメンバーに簡単にアクセスできます。
次の状況では、実装を拡張することが適切です。 実装クラスの名前またはセマンティクスが対応するインターフェイスメンバーとは異なる場合。
複数のインターフェイスを実装する必要があり、クラスが各インターフェイスに異なる実装を提供したい場合。
クラス内のインターフェイスメンバーの可視性を制御する場合、クラス内のインターフェイスメンバーの可視性。
利点:
コードはより簡潔で明確です属性およびインデクサーに使用できます
以上がC#での暗黙と明示的なインターフェイスの実装:いつ選択すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。