实例是否可转换为类

NPG*_*NPG 2 d

class A { this() { } }
class B : A { this() { } }
auto b = new B()
if(b.IsCastableTo(A)) {
    //...
}
Run Code Online (Sandbox Code Playgroud)

我如何检查b是否可以转换为A型?

nif*_*nif 6

根据D手册你会做:

if (cast(A) b) { 
  // b is an instance of A 
} else { 
  // b is not an instance of A 
}
Run Code Online (Sandbox Code Playgroud)

参考文献: