我同时使用 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/