c# - is 和 typeof 哪个更快

标签 c# rtti

哪一段代码更快?

if (obj is ClassA) {}

if (obj.GetType() == typeof(ClassA)) {}

编辑: 我知道他们不做同样的事情。

最佳答案

如果他们不做同样的事情,哪个更快有关系吗?比较具有不同含义的语句的性能似乎不是一个好主意。

is 告诉您对象是否在其类型层次结构中的任何位置实现了 ClassAGetType() 告诉您派生最多的类型。

不是一回事。

关于c# - is 和 typeof 哪个更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184681/

相关文章:

c# - grpc.core 的 Xamarin iOS native 链接失败

c# - Xamarin Forms Binding - 访问父属性

c++ - 从 GCC 可执行文件中剥离符号和 RTTI 文本

c++ - 在没有 RTTI 的情况下使用中央管理器管理不同的类

c# - 如何在运行时检查操作系统版本,例如在 Windows 或 Linux 上,不使用条件编译语句

c# - 使用传输模式证书保护 WCF

c# - WP7 : Bringing Back App from a Tombstone State Causes App to Crash. 使用可写位图

delphi - 我可以在delphi中简化RTTI的使用吗?

c++ - 为什么 std::type_info 是多态的?

C++:使用类型信息测试类继承