Я искал более интуитивный способ преобразования типов данных в C# (например, перечисление в строку) и наткнулся на класс TypeConverter. Я прочитал документацию о том, как его создать, и это кажется довольно простым: просто переопределите несколько методов из TypeConverter с помощью специальной логики преобразования и готово.
Однако, Я не смог понять, как на самом деле использовать этот конвертер теперь, когда я его создал. Каждый ресурс, который я нашел, просто объясняет, как его создать, и единственная ссылка на его реальное использование, которую я видел, — это украшение моего класса типов с помощью [TypeConverter(typeof(MyConverter))]. Проблема в том, что у меня на самом деле нет класса типов, типы, в которые я конвертирую/из которых, — это перечисление и строка, поэтому я понятия не имею, куда мне следует поместить TypeConverter.
Гипотетически, если бы мой тип был пользовательским классом и я поместил бы украшение только в тот класс, в котором он определен, как бы я тогда преобразовал тип? Могу ли я просто использовать тип в виде строки там, где захочу, и конвертер волшебным образом выполнит свою работу без запроса, или мне нужно как-то его подсказать? Существует ли область, в которой я могу использовать преобразователь типов, или он доступен везде, где есть тип?
Я ожидал, что это будет работать как System.Convert, но, похоже, это не так.
Подробнее здесь: https://stackoverflow.com/questions/494 ... onvert-tox
Как на самом деле использовать TypeConverter и чем он отличается от System.Convert.ToXXX() ⇐ C#
Место общения программистов C#
1735293688
Anonymous
Я искал более интуитивный способ преобразования типов данных в C# (например, перечисление в строку) и наткнулся на класс TypeConverter. Я прочитал документацию о том, как его создать, и это кажется довольно простым: просто переопределите несколько методов из TypeConverter с помощью специальной логики преобразования и готово.
Однако, Я не смог понять, как на самом деле использовать этот конвертер теперь, когда я его создал. Каждый ресурс, который я нашел, просто объясняет, как его создать, и единственная ссылка на его реальное использование, которую я видел, — это украшение моего класса типов с помощью [TypeConverter(typeof(MyConverter))]. Проблема в том, что у меня на самом деле нет класса типов, типы, в которые я конвертирую/из которых, — это перечисление и строка, поэтому я понятия не имею, куда мне следует поместить TypeConverter.
Гипотетически, если бы мой тип был пользовательским классом и я поместил бы украшение только в тот класс, в котором он определен, как бы я тогда преобразовал тип? Могу ли я просто использовать тип в виде строки там, где захочу, и конвертер волшебным образом выполнит свою работу без запроса, или мне нужно как-то его подсказать? Существует ли область, в которой я могу использовать преобразователь типов, или он доступен везде, где есть тип?
Я ожидал, что это будет работать как System.Convert, но, похоже, это не так.
Подробнее здесь: [url]https://stackoverflow.com/questions/49487203/how-to-actually-use-typeconverter-and-how-does-it-differ-from-system-convert-tox[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия