Rob*_*ert 2 c# generics collections inheritance
我想在c#中创建自定义列表.在我的自定义列表中,我只想创建自定义函数Add(T),其他方法应保持不变.
当我做:
public class MyList<T> : List<T> {}
Run Code Online (Sandbox Code Playgroud)
我只能在此改变3个功能:Equals,GetHashCode和ToString.
当我做
public class MyList<T> : IList<T> {}
Run Code Online (Sandbox Code Playgroud)
我必须实现所有方法.
谢谢
当我做公共课MyList:IList {}
我必须实现所有方法.
是的,但这很容易......只需将呼叫发送到原始实施.
class MyList<T> : IList<T>
{
private List<T> list = new List<T>();
public void Add(T item)
{
// your implementation here
}
// Other methods
public void Clear() { list.Clear(); }
// etc...
}
Run Code Online (Sandbox Code Playgroud)