接口的通用类型约束?

2024-01-11

我可以做这个:

void MyMethod<T>() where T : class { }

有这样的事吗?

void MyMethod<T>() where T : interface { }

我不想明确指定接口名称。

另一种方法是我可以传递一个受以下条件限制的参数class并抛出异常如果typeof(T).IsInterface返回 false,但这并不像约束那么干净。


这是没有意义的,因为它不会导致任何限制。

约束class意味着类型参数必须是引用类型。

So what interface没有明确的接口名称应该限制吗?

接口本身只是方法/属性的声明,因此约束“某物是接口”字面意思是“某物有一些声明”——这是无用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

接口的通用类型约束? 的相关文章

随机推荐