1

我上次使用带有 GTK 的 Mono (C#),有可能使用ObjectAttributes. 在 D 中是否有 GtkD 和 Glade an ObjectAttribute,例如[UI]在 C# 中?

例如像:

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

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

4

1 回答 1

2

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

文档中的示例:

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

enum Foo;
@Foo int c;

struct Bar
{
    int x;
}

@Bar(3) int d;

它们如何用于谷物的示例:

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 的提及。

于 2015-10-05T20:28:00.913 回答