[英]Dlang: get names of all superclasses for an instance as array
我可以使用fullyQualifiedName 獲得實例的完整class 名稱,但是如何獲得它所有超類的fullyQualifiedNames? 可能嗎?
使用std.traits.BaseClassesTuple 。
import std.traits, std.stdio, std.meta;
class A {}
class B: A{}
class C: B{}
void main(){
auto instance = new C;
static foreach(T; AliasSeq!(typeof(instance), BaseClassesTuple!(typeof(instance))))
writeln(fullyQualifiedName!T);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.