c# - : if (OBJECT_INSTANCE is TYPE)的表现

标签 c# actionscript-3

我同时使用 C# 和 ActionScript 3。这两种语言都是类型感知的,因此您可以进行如下验证:

if (some_object_instance is SomeClassName_ThatIs_SomeType)

我正在几个地方进行此类验证。可能是个愚蠢的问题,但我还是会问,我想得到 C# 和 ActionScript 两个阵营的答案:

幕后发生了什么?是反射吗?如果是,这不是一个长时间的验证,如果在数千个循环中完成可能会降低性能吗?我所说的“降低性能”是不是比如果 (Math.sqrt(8) > Math.sin(10))

更密集

最佳答案

在 C#(或更准确地说:ILCode)中,它被编译成一条指令。很好读 Is is as or is as is? by Eric Lippert .

关于c# - : if (OBJECT_INSTANCE is TYPE)的表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4892873/

相关文章:

c# - 正则表达式在 .NET 中不起作用

c# - 在 C# 应用程序中写入注册表

actionscript-3 - 关于 AS3 中的碰撞检测算法

apache-flex - 不可变性和 Flex 是一个糟糕的组合吗?

actionscript-3 - 如何在静态上下文中使用内部类?

actionscript-3 - 这是 Actionscript 3 中 MVC 的正确实现吗?

c# - 通过 LINQ 递归选择?

c# - 何时使用 LINQ 的 .ToList() 或 .ToArray()

c# - 从 IEnumerable<Task<T>> 到 IAsyncEnumerable<T> 通过 yield 在 Parallel.ForEach/Parallel.ForEachAsync 内返回给出错误 CS1621

sockets - Flash 不再运行调试器。 Windows-10 中可能存在套接字问题吗?