我正在學習C#。做下面的練習來利用功能。強迫我的容器類只接受實現IComparable的對象的最佳方法是什麼?
我有這個類充當我的容器:
class myContainer<T> : List<T>
當我這個結構添加到容器中正常工作,因爲它有IComparable的
interface bla<T> : IComparable<T> {}
struct IString : bla<IString>
的實現,當我加個班通過一個接口或直接沒有實現IComparable,我得到一個錯誤在運行時,如果我做類似排序()
什麼是強制我的最佳方式容器類只接受實現IComparable的對象?
感謝
非常感謝所有 – 2010-03-08 16:10:02
David。 +1,如果您包含指向一般禁忌的鏈接,例如http://msdn.microsoft.com/en-us/library/ms379564(VS.80).aspx#csharp_generics_topic4 – 2010-03-08 16:20:39
@Binary Worrier:很樂意。 :-) – 2010-03-08 16:35:29