【发布时间】:2011-08-17 16:36:55
【问题描述】:
是否可以对不允许某些类型的泛型类指定约束?我不知道这是否可能,如果可能,我不确定语法是什么。比如:
public class Blah<T> where : !string {
}
我似乎找不到任何允许这种约束的符号。
【问题讨论】:
-
不认为这是可能的 - 但你为什么需要这样的东西?
-
当有人试图传入不受支持的类型时,期望的行为是什么?
-
我实际上是在尝试排除字符串类型,但事实证明,使用 where T : struct 适用于我正在尝试做的事情,因为我的类无论如何都不适用于复杂类型。跨度>
-
出于兴趣,我试图找出为什么需要这种行为的原因。
标签: c# .net generics constraints