要重写 List<T>Add 方法,需要使用与原始函数签名相同的泛型参数类型 <T>,并通过关键字 override 来覆盖原始函数。

错误示例:

class MyList<T> : List<T>
{
    public override void add<T>(T obj)
    {
        // 在这里实现自定义的 add 函数逻辑
    }
}

注意,由于 List 类中没有 add<T>(T obj) 函数,上面的示例代码可能无法编译。

正确示例:

class MyList<T> : List<T>
{
    public new void Add(T obj)
    {
        // 在这里实现自定义的 add 函数逻辑
    }
}

这里使用了 new 关键字来隐藏原始的 Add 函数,并覆盖它。同样,需要注意 T 参数类型的一致性。

C# 泛型:如何重写 List<T> 的 Add 方法

原文地址: https://www.cveoy.top/t/topic/ojTr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录