2
class A { this() { } }
class B : A { this() { } }
auto b = new B()
if(b.IsCastableTo(A)) {
    //...
}

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

4

1 回答 1

6

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

if (cast(A) b) { 
  // b is an instance of A 
} else { 
  // b is not an instance of A 
}

参考:

于 2013-06-30T13:24:19.213 回答