在C#中,不能将List<MyObject>
强制转换为继承自List<MyObject>
的类,因为这两个类之间的关系并不是继承关系。List<T>
是一个封闭的类,不能直接继承。
如果需要扩展List<T>
的功能,可以考虑使用组合而不是继承。可以创建一个新的类,包含一个List<T>
的实例,并在新类上实现所需的方法和属性。例如:
public class MyList<T>
{
private List<T> innerList = new List<T>();
// 添加其他所需的属性和方法
public void Add(T item)
{
innerList.Add(item);
}
// 其他方法
}
这样,可以通过创建一个MyList<MyObject>
的实例,并在其上调用自定义的方法和属性,同时仍然可以使用List<T>
的内置方法。
领取专属 10元无门槛券
手把手带您无忧上云