首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C# - 为什么我不能将List <MyObject>强制转换为继承自List <MyObject>的类?

在C#中,不能将List<MyObject>强制转换为继承自List<MyObject>的类,因为这两个类之间的关系并不是继承关系。List<T>是一个封闭的类,不能直接继承。

如果需要扩展List<T>的功能,可以考虑使用组合而不是继承。可以创建一个新的类,包含一个List<T>的实例,并在新类上实现所需的方法和属性。例如:

代码语言:csharp
复制
public class MyList<T>
{
    private List<T> innerList = new List<T>();

    // 添加其他所需的属性和方法

    public void Add(T item)
    {
        innerList.Add(item);
    }

    // 其他方法
}

这样,可以通过创建一个MyList<MyObject>的实例,并在其上调用自定义的方法和属性,同时仍然可以使用List<T>的内置方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券