.NETの例を示します。
ConcurrentDictionary<TKey, TValue> : IDictionary<TKey, TValue>, IDictionary
ここでは、ConcurrentDictionaryが辞書インターフェースを実装しているのを見ることができます。Add<TKey,TValue>
ただし、ConcurrentDictionaryインスタンスからメソッドにアクセスできません。これはどのように可能ですか?
IDictionary<int, int> dictionary = new ConcurrentDictionary<int, int>();
dictionary.Add(3, 3); //no errors
ConcurrentDictionary<int, int> concurrentDictionary = new ConcurrentDictionary<int, int>();
concurrentDictionary.Add(3, 3); //Cannot access private method here
アップデート:
アクセス方法は知っていますが、インターフェイスを明示的に実装すると、アクセス修飾子を内部に変更できることを知りませんでした。ただし、それでもプライベートにすることはできません。これは正しいです?その部分についてのより詳細な説明が役立つでしょう。また、いくつかの有効なユースケースを教えてください。