Let's assume this class in C#:C#: Inheritance Problem with List <T>
public class LimitedList<T> : List<T>
{
private int _maxitems = 500;
public void Add(T value) /* Adding a new Value to the buffer */
{
base.Add(value);
TrimData(); /* Delete old data if lenght too long */
}
private void TrimData()
{
int num = Math.Max(0, base.Count - _maxitems);
base.RemoveRange(0, num);
}
}
The compiler gives me this warning in the line "public void Add (T value)":
warning CS0108: 'System.LimitedList.Add (T)' ẩn thành viên được thừa kế 'System.Collections.Generic.List.Add (T)'. Sử dụng từ khóa mới nếu dự định ẩn.
Tôi phải làm gì để tránh cảnh báo này?
Thx 4 sự giúp đỡ của bạn
Đừng quên ghi đè lên hành vi của phần còn lại của giao diện nếu bạn sử dụng kế thừa. Nếu không, bạn chỉ cần tạo một bộ sưu tập Có bộ sưu tập chứ không phải là một bộ sưu tập. –