![]() |
1
344
通过使用来自tcks的答案,还可以通过以下LINQ查询来完成:
|
![]() |
2
31
您必须遍历继承树,找到树中每个类的所有接口,然后比较
见 this answer 和 these ones 更多信息和代码。 |
![]() |
3
21
|
![]() |
4
9
作为辅助方法扩展
示例用法:
|
![]() |
5
4
您必须检查通用接口的构造类型。 你必须这样做:
因为
|
![]() |
6
4
我正在使用稍微简单一点的@genericProgrammers扩展方法:
用途:
|
![]() |
7
3
首先
如果你这样做
|
![]() |
8
3
为了完全处理类型系统,我认为您需要处理递归,例如
|
![]() |
9
1
如果您想要一个支持通用基类型和接口的扩展方法,我已经扩展了sduplooy的答案:
|
![]() |
10
1
方法检查类型是否继承或实现泛型类型:
|
![]() |
11
-1
以下内容不应该有任何问题:
如果您想为IBAR查询提供一个特定的泛型类型参数,那么对于额外的学分,您可以捕获含糊不清的matchException。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |