簡體   English   中英

Dlang:獲取實例的所有超類的名稱作為數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM