我有一個方法要求輸入<T>
。它只需要這個類型定義了一個Count
屬性。我怎樣才能將它指定爲允許定義了所有對象的類型約束?C#中方法中泛型類型的約束條件#
這是我目前:
private static void writeData<T>(String fileName, T rawData) where T : ICollection
然而,這不會,如果我嘗試用IDictionary
使用它。我還能嘗試什麼?
更新:我認爲問題在於我將它限制在非通用ICollection
而不是通用ICollection<E>
。
定義「這不行」。這應該按原樣工作。 – 2010-12-23 18:12:28
你的意思是與IDictionary?由於IDictionary推理ICollection –
Vadim
2010-12-23 18:14:16