Tôi đang viết một lớp học IEnumerator<T>
để lặp qua bộ sưu tập COM Tôi là wrappering. Tôi đã nhận thấy rằng IEnumerator<T>
mở rộng IDisposable
, vì vậy tôi bắt buộc phải triển khai phương thức Dispose
.IEnumerator: Phương pháp Vứt bỏ trống có bình thường không?
Tuy nhiên, tôi không thể nghĩ bất cứ điều gì tôi sẽ đặt ở đó, vì tôi chỉ có tham chiếu đến bộ sưu tập (mà tôi không muốn bị xử lý ở cuối số foreach
) và int
cho chỉ mục . Phương pháp Dispose
có trống không?
Cảm ơn lời nhắc về 'yield'. Tôi nghĩ có một cách dễ dàng hơn. –
Nhân tiện, 'yield' là một trong những lý do mà' IEnumerator 'triển khai' IDisposable' - một câu lệnh 'using' hoặc' finally' đi vào 'Dispose'. –
SLaks
Đối với người dùng VB.NET, lưu ý rằng 'Yield' yêu cầu Visual Studio 2012 hoặc cao hơn. – jrh