tôi có mã C# này:trừu tượng thực hiện giao diện rõ ràng trong C#
abstract class MyList : IEnumerable<T>
{
public abstract IEnumerator<T> GetEnumerator();
//abstract IEnumerator IEnumerable.GetEnumerator();
}
Như là, tôi nhận được:
'Loại' không thực hiện thành viên giao diện 'System.Collections.IEnumerable.GetEnumerator() '.
loại bỏ những nhận xét và tôi nhận được:
Các modifier 'trừu tượng' không hợp lệ cho mặt hàng này
Làm thế nào để làm cho một thực hiện trừu tượng rõ ràng
này là một thiếu sót của trình biên dịch C# IMHO. Có rất nhiều trường hợp sử dụng, nơi bạn sẽ phải thêm một giả thực hiện "chỉ vì". Ngoài ra, nếu bạn đã chọn để thành viên không trừu tượng, trình biên dịch sẽ cho phép các lớp con không triển khai thực hiện, làm lộ nguy cơ gọi thực hiện giả. –