我想创建以下类片段。
class Lookup<TKey,TValue,TCollection>
where TCollection : ICollection<>
{
public TCollection<TKey> _KeyCollection;
public TCollection<TValue> _ValueCollection;
}
这种模式在C#中是否普遍存在?在当前形式下,编译器不喜欢它。似乎无法限制类型参数为通用类型。但是,这似乎是一件合理的事情。有什么技巧可以实现它吗?
注意:此问题特别涉及通用类型和类型约束。它不是寻找解决更广泛应用程序中可能尝试执行的操作的方法。
接口名称
或基类名称
,但需要指定泛型参数,因为名称中包含它。 - Grundy