【发布时间】:2012-11-08 10:10:17
【问题描述】:
我有一个通用方法,我想对其施加约束。
public T MyMethod<T>(object obj) where T : ???
约束是所有简单类型 int、bool 等,但我还需要允许字符串。我有办法限制这个组吗?
【问题讨论】:
-
为什么需要这个?坦率地说,这听起来像是一个奇怪的约束,因为这些类型没有共同点。
-
不幸的是,没有。这不是完全你想要的,但你可能会通过限制
IComparable来接近。 -
@KonradRudolph - 我正在使用通用扩展方法,使用 typedescriptor 类来转换对象,从而转换类型。
标签: c# .net generic-constraints