如果我創建一個類,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