D中是否有GtkD和ObjectAttribute,例如[UI],就像在C#中一样?

时间:2015-10-03 16:47:06

标签: d glade gtkd

我上次使用GTK的Mono(C#),可以使用ObjectAttribute s。 D中是否有GtkD和Glade ObjectAttribute,例如[UI]喜欢C#?

例如:

[UI] Gtk.Button button1;
[UI] Gtk.Label label1;

我不了解有关属性的D文档。

1 个答案:

答案 0 :(得分:2)

D有UDA s(用户定义的属性)。

文档示例:

@(3) int a;
@("string", 7) int b;

enum Foo;
@Foo int c;

struct Bar
{
    int x;
}

@Bar(3) int d;

cerealed中如何使用它们的示例:

struct MyStruct {
    ubyte mybyte1;
    @NoCereal uint nocereal1; //won't be serialised
    @Bits!4 ubyte nibble;
    @Bits!1 ubyte bit;
    @Bits!3 ubyte bits3;
    ubyte mybyte2;
}

不幸的是,我在GtkD中找不到任何关于UDA的提及。