当前位置:  开发笔记 > 编程语言 > 正文

IsAssignableFrom和GetInterface有什么区别?

如何解决《IsAssignableFrom和GetInterface有什么区别?》经验,为你挑选了1个好方法。

在.Net中使用反射,有什么区别:

   if (foo.IsAssignableFrom(typeof(IBar)))

   if (foo.GetInterface(typeof(IBar).FullName) != null)

哪个更合适,为什么?

什么时候一个或另一个失败?



1> Mark Cidade..:

如果你只想查看某个类型是否实现了一个给定的接口,那么就好了,尽管GetInterface()可能更快,因为IsAssignableFrom()比GetInterface()做更多的内部检查.检查Type.GetInterfaces()的结果可能会更快,它返回两个其他方法仍然使用的相同内部列表.

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有