D 实例是否可向类强制转换

D 实例是否可向类强制转换,d,D,我如何检查b是否可以铸造为A型?根据D手册,您可以执行以下操作: class A { this() { } } class B : A { this() { } } auto b = new B() if(b.IsCastableTo(A)) { //... } 参考文献: 谢谢,这正是我要找的。B的实例总是可以转换为A…的可能副本 if (cast(A) b) { // b is an instance of A } else { // b is not an in

我如何检查b是否可以铸造为A型?

根据D手册,您可以执行以下操作:

class A { this() { } }
class B : A { this() { } }
auto b = new B()
if(b.IsCastableTo(A)) {
    //...
}
参考文献:


谢谢,这正是我要找的。
B
的实例总是可以转换为
A
…的可能副本
if (cast(A) b) { 
  // b is an instance of A 
} else { 
  // b is not an instance of A 
}