public static T SomeMethod<T>(this object value) where T != IEnumerable { }
是否有可能在C#中强加这种约束?
编辑
对不起,我以错误的方式提出问题.我知道C#中允许的约束,我想知道的是,如果还有其他方法可以实现这一点吗?
>其中T:struct(不可为空的值类型约束)>其中T:class(引用类型约束)>其中T:SomeClassName(转换为特定的类约束)>其中T:ISomeInterfaceName(转换为特定的接口约束)>其中T:U(转换为另一种类型参数约束)>其中T:new()(无参数构造函数约束)
请注意,我只分离出特定的类和接口约束,因为前者是主要约束,后者是次要约束.