![]() |
1
30
这是最简单的检查。
|
![]() |
2
15
可以将type.getInterface()与损坏的名称一起使用。
|
![]() |
3
8
为了在运行时获得T的实际类型,可以使用type of(T)表达式。从那里,普通的类型比较运算符就可以做到这一点。
完整代码示例:
|
![]() |
4
7
就我个人而言,我倾向于使用我自己写的一种方法,叫做
使用实例
重要的是要注意你是通过这里的
方法来源
|
![]() |
5
3
另外,记住,仅仅因为您使用的是泛型,不要忘记其他基本技术,在本例中,比如重载。我怀疑你在计划这样的事情:
这将更好地处理为:
|
![]() |
6
3
我会测试
这也取决于:你的意思是 集合类型 ?您可以拥有一个集合,而不实现这些接口中的任何一个。 |
![]() |
7
2
虽然我不能确定最初的海报的意图是什么,但对于投射到IEnumerable进行测试的效果,已经有了一些反应。这很好,但是每个人都应该知道字符串实例通过了这个测试,这可能不是原始作者想要的。当我去寻找答案并找到这篇文章时,我知道我确实没有:
我正在尝试编写一个使用反射来完成某些任务的自定义序列化程序。作为任务的一部分,我需要确定属性值是项的集合/数组/列表还是单个属性值。特别令人恼火的是,几个Linq表达式实际上会产生一个可枚举的类型值,但getType()。IsArray为这些表达式返回false,并将它们强制转换为ICollection也返回空值,但将它们强制转换为IEnumerable则返回非空值。 所以……目前,我仍在寻求一个适用于所有情况的解决方案。 |
![]() |
8
1
为了简单和代码共享,我通常使用以下扩展方法:
|
![]() |
9
0
我在试图将任何对象序列化为JSON格式时遇到了同样的问题。以下是我最后使用的:
|
![]() |
10
0
我喜欢仿制药。在该方法中
|