MSDN: System.Type
上記のリンクのように、C# の多くの BCL クラスには、明示的なインターフェイスの実装がクラス メンバーとして含まれています。
基本インターフェイスのメンバー間で名前の競合が発生した場合、明示的なインターフェイスの実装を使用する必要があることを理解しています。しかし、なぜ上記のケースで明示的なインターフェイスの実装を使用する必要があるのでしょうか? 名前が競合するインターフェイスはどれですか?
MSDN: System.Type
上記のリンクのように、C# の多くの BCL クラスには、明示的なインターフェイスの実装がクラス メンバーとして含まれています。
基本インターフェイスのメンバー間で名前の競合が発生した場合、明示的なインターフェイスの実装を使用する必要があることを理解しています。しかし、なぜ上記のケースで明示的なインターフェイスの実装を使用する必要があるのでしょうか? 名前が競合するインターフェイスはどれですか?
インターフェイスの明示的な実装は、呼び出し元のコードが明示的にインターフェイスを要求しない限り、インスタンスのプロパティ/メソッドを非表示にするために使用されます。
これは、次のシナリオで役立ちます。
これらは頭に浮かぶユースケースです。私がリストしていない他のものがあると確信しています。