如何测试对象是否是 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/