Можно ли использовать общий аргумент типа для параметра его атрибута (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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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