Код: Выделить всё
public class EditingModelConverter : JsonConverter
{
// ...
}
[JsonConverter(typeof(EditingModelConverter))] // Error
public class EditingModel(FrozenDictionary values)
{
// ...
}
'EditingModelConverter': аргумент атрибута не может использовать параметры типа
Мои вопросы:
- Почему это запрещено? Если я правильно понимаю, общие сведения известны во время компиляции runtime, поэтому их следует считать достаточно «постоянными» для компиляции атрибутов?
- Можно ли сделать это без написания фабрики преобразователей? Я думаю, что фабрика будет наиболее подходящим решением, если нет обходного пути?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -attribute