Можно ли использовать общий аргумент типа для параметра его атрибута (JsonConverter)?C#

Место общения программистов C#
Anonymous
Можно ли использовать общий аргумент типа для параметра его атрибута (JsonConverter)?

Сообщение Anonymous »

Сценарий использования: я хочу написать JsonConverter для такого универсального типа, но не могу применить его к самому типу:

Код: Выделить всё

public class EditingModelConverter : JsonConverter
{
// ...
}

[JsonConverter(typeof(EditingModelConverter))] // Error
public class EditingModel(FrozenDictionary values)
{
// ...
}
Сообщение об ошибке: CS0416:

'EditingModelConverter': аргумент атрибута не может использовать параметры типа

Мои вопросы: можно ли это сделать без написания фабрики преобразователей? Я думаю, что фабрика будет наиболее подходящим решением, если нет обходного пути?

Подробнее здесь: https://stackoverflow.com/questions/798 ... rameter-js

Вернуться в «C#»