【发布时间】:2016-01-20 15:21:27
【问题描述】:
我可以这样做:
void MyMethod<T>() where T : class { }
有这样的吗?
void MyMethod<T>() where T : interface { }
我不想明确指定接口名称。
另一种方法是,我可以传入一个受class 约束的参数,如果typeof(T).IsInterface 返回false,则抛出异常,但这不如约束那么干净。
【问题讨论】:
-
这听起来像是XY Problem 的解决方案 - 你能通过这样做来展示更多关于你试图解决的问题吗?
-
这样一个约束的目的是什么?
标签: c# .net generics generic-constraints