Stack<T>
に基づいてカスタムコレクションを作成しようとしています。ビジュアルスタジオでStack<T>
[メタデータから]を見ると、ICollection
が実装されており、ICollection
のCopyTo(Array array, index)
メソッドを実装する必要がありますが、代わりにICollection<T>
のCopyTo(T[] array, index)
メソッドが実装されていることがわかります。誰かがなぜこれに当てはまるか説明できますか?Stack <T>はICollectionを実装していますが、ICollectionのメソッドを持っています<T>
私はとよく似たコレクションを作成しようとしています。スタックとしてICollection
を実装すると、CopyTo(Array array, index)
メソッドを使用する必要がありますが、は実際にはとなります。Stack<T>
のようにCopyTo(T[] array, index)
メソッドを使用します。 ICollection<T>
を実装せずにこれを達成する方法はありますか?他の人が書いたとおり
メソッドは明示的に実装されています。明示的に実装されたメソッドはパブリックではないため、メタデータ(パブリックプロパティのみをリストする)には表示されません。 –
.NET Reflectorを試して、実際の完全なソースコード 'Stack'(プライベートメソッドを含む)を見ることができます。 –
mellamokb
@JeffMercadoうわー...それは簡単だとは信じられません。私はいつも「そのようなものを明示的に実装する」が何を意味するのか疑問に思った。ありがとう。 –