我可以做到这一点:
有类似的内容吗?
void MyMethod<T>() where T : class { }
有类似的内容吗?
void MyMethod<T>() where T : interface { }
我更倾向于不明确指定接口名称。
另一种方法是我可以传入一个由class
限制的参数,并在typeof(T).IsInterface
返回false时抛出异常,但这不如使用约束条件简洁。