我有一个方法要求输入<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