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

Gar*_*hby 12 d equality instance

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

类似于Javascript instanceof关键字的东西?

eco*_*eco 15

使用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);
Run Code Online (Sandbox Code Playgroud)