如果我创建一个类,MyWrapper
,包裹从MyClass的对象List
,应该从List<T>
MyWrapper
继承?或者List<myClass>
?从列表<myType>继承或扩展列表<myType>
或者我应该只为List<myClass>
创建一些扩展方法? 我知道这是违反从List<T>
继承的指导性,但为什么?
从List<Point>
或List<T>
继承是否有任何缺点?
创建List<T>
的扩展方法有什么缺点吗?那么为List<myType>
创建扩展方法呢?
而对于一个扩展方法适用于列表中的一个例子是
public static void Swap<T>(this List<T> list, int firstIndex, int secondIndex)
{...}
我可能会在列表中使用一个包装。你的新班级不是名单。 – 2015-02-05 18:26:30
肯定有一个列表T的扩展方法的缺点。没有方法MoveTo(Point ...我投票类继承 – Paparazzi 2015-02-05 18:29:39
如果你想改变数据结构,我宁愿组合继承。 – juharr 2015-02-05 18:38:52