Создать несколько атрибутов? - PullRequest
2 голосов
/ 12 апреля 2010

Банкомат Я не могу тихо Представьте , как это будет работать. Я уверен, что это может быть сделано. Я заметил использование шаблона в моем атрибуте, где я всегда использую 3 определенных атрибута вместе. Возьмите ниже в качестве примера

    [MyAttr(4, @"a"),
     MyAttr(41, "b"),
     MyAttr(45, "ab")]

Мой намного сложнее, но я хотел бы определить один атрибут с большим количеством параметров для генерации данных выше. Как я могу это сделать? Допустим, мой единственный атрибут будет выглядеть так

MyAttr2(4, 41, "a", "b"); //4+41=45, "a"+"b" = "ab"

Как я могу сгенерировать 3 MyAttr для применения к классу с помощью MyAttr2?

1 Ответ

1 голос
/ 12 апреля 2010

Компилятор C # не может преобразовать одну запись атрибута в несколько в метаданных сборки. Однако вы можете смоделировать свой атрибут таким образом, чтобы он предоставлял дополнительную информацию об атрибутах в виде свойств (или коллекции). Однако дочерняя информация не будет доступна напрямую через отражение как независимые атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...