C#中受限制的通用委托

Ben*_*Ben 4 c# generics delegates

我想有一个约束返回两种类型之一的委托; 一个ActionResult或一个字符串.这可能吗?

Meh*_*ari 6

不,这是不可能的(至少不是在C#4及以下).对泛型类型参数的"或"约束不支持.

也没有约束将类型参数限制为精确类型.所有约束都限制了类型参数的基类型.他们不能限制您继承它们.