Банкомат не могу себе представить, как это будет работать. Я уверен, что это можно сделать. Я замечаю использование шаблона в моем атрибуте, где я всегда использую 3 конкретных атрибута вместе. В качестве примера возьмем ниже
[MyAttr(4, @"a"),
MyAttr(41, "b"),
MyAttr(45, "ab")]
Mine намного сложнее, но я хотел бы определить один атрибут с большим количеством параметров для генерации данных выше. Как я могу это сделать? Давайте скажем, что мой один атрибут будет выглядеть следующим образом
MyAttr2(4, 41, "a", "b"); //4+41=45, "a"+"b" = "ab"
Как я могу сгенерировать 3 MyAttr для применения к классу с помощью MyAttr2?
Компилятор С# не может преобразовать запись одного атрибута в несколько в метаданных сборки. Однако вы можете смоделировать свой атрибут таким образом, чтобы он предоставлял дополнительную информацию об атрибутах в качестве свойств (или коллекции). Однако дочерняя информация не будет доступна напрямую через отражение в качестве независимых атрибутов.