Есть ли в D с GtkD ObjectAttribute, например, [UI], как в C#?

Я в последний раз использовал Mono (C#) с GTK, там можно использовать ObjectAttributes. Есть ли в D с GtkD и Glade ObjectAttributeнапример, [UI] как в C#?

Например, как:

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

Я не понял документацию D об Атрибутах.

1 ответ

Решение

D имеет UDA s (пользовательские атрибуты).

Пример из документации:

@(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;
}

К сожалению, я не смог найти упоминаний UDA в GtkD.

Другие вопросы по тегам