Есть ли в D с GtkD ObjectAttribute, например, [UI], как в C#?
Я в последний раз использовал Mono (C#) с GTK, там можно использовать ObjectAttribute
s. Есть ли в 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.