Использовать десятичные значения в качестве параметров атрибутов в с #?

У меня такая же проблема. Я c# считаю, что нужно использовать param строки. Это небезопасно по типу, но parameters читаемо, и я думаю, что мы c# сможем записывать действительные param числа в строки :-).

class BlahAttribute : Attribute
{
  private decimal value;

  BlahAttribute(string number)
  {
    value = decimal.Parse(number, CultureInfo.InvariantCulture);
  }
}

[Blah("10.23")]
class Foo {}

Это не attribute красота, но после рассмотрения c-sharp всех вариантов вполне достаточно.

c#

parameters

attributes

decimal

2022-09-26T03:26:03+00:00