В обычных атрибутах есть именованные параметры, которые также можно писать в любом порядке:
[AttributeUsage(AttributeTargets.Class)]
class AAttribute : Attribute
{
public int X { get; set; }
public string Y { get; set; }
public double Z { get; set; }
}
[A(X = 1, Y = "", Z = 0.0)]
class U { }
[A(Z = 0.0, Y = "", X = 1)]
class B { }
А как такое проделать в случае с макро-атрибутами ?
Как вариант разбирать вручную params options : list[PExpr].
Однако хочется этого автоматически
_NN>Как вариант разбирать вручную params options : list[PExpr].
_NN>Однако хочется этого автоматически
Я полагаю, надо один раз разобрать, а дальше уже автоматически, простым вызовом функции.