C#中的自定义列表

Rob*_*ert 2 c# generics collections inheritance

我想在c#中创建自定义列表.在我的自定义列表中,我只想创建自定义函数Add(T),其他方法应保持不变.

当我做:

public class MyList<T> : List<T> {}
Run Code Online (Sandbox Code Playgroud)

我只能在此改变3个功能:Equals,GetHashCodeToString.

当我做

public class MyList<T> : IList<T> {}
Run Code Online (Sandbox Code Playgroud)

我必须实现所有方法.

谢谢

Mar*_*ers 6

当我做公共课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)