instance - 如何测试对象是否是 D 中特定类的实例?

标签 instance equality d

如何测试对象是否是 D 中特定类的实例?

类似于 Javascript 的 instanceof关键字?

最佳答案

使用 cast .当您尝试将其强制转换为它不是其实例的子类(如 C++ 的 dynamic_cast)时,它会返回一个空引用。

auto a = new Base;
auto b = cast(Child) a;
assert(b is null);

a = new Child;
auto c = cast(Child) a;
assert(c !is null);

关于instance - 如何测试对象是否是 D 中特定类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8994076/

相关文章:

d 编程语言中的 foreach 语句重载

c++ - 没有明确声明的 int[] 中的 foreach

Java 静态实例 VS get 方法

java - 如何在 Java 中比较字符串?

java - Kotlin 中的平等

c++ - D 中 MFC 的 CRuntimeClass 替换

d - 即时加载插件 (DLL)

arrays - Swift:创建具有不同对象实例默认值的数组

multithreading - 我可以在单线程中创建多个 Lua VM 吗?

c# - 检查对象列表中是否存在对象