を実装するクラスがあるとしますIEnumerable<T>
。現在、メソッドでyield
キーワードを使用しています。GetEnumerator()
しかし、今はもう少しやる必要があります。たとえば、自分の後で片付けたいと思います。これを行うには、何かを見落としていない限り、IEnumerator<T>
インターフェイスを実装する必要があります。しかし、どこでそれをすべきだと思いますか?
クラス自体がそれを実装してGetEnumerator()
返す必要がありthis
ますか?それとも、プライベートクラスに隠したほうがいいでしょうか?それとも、まったく別のクラスにする必要がありますか?これに対するいくつかの一般的な慣行は何ですか?