C# 泛型:如何重写 List<T> 的 Add 方法
要重写 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 参数类型的一致性。
原文地址: https://www.cveoy.top/t/topic/ojTr 著作权归作者所有。请勿转载和采集!