Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 29086|Ответ: 0

[Источник] SRDescriptionAttribute делает аннотации свойств управления многоязычными

[Скопировать ссылку]
Опубликовано 22.08.2020 9:47:25 | | | |
На машинах в разных локациях информация о комментариях методов и свойств .NET отображается по-разному: например, в китайской операционной системе комментарии отображаются на китайском, а на английском — на английском. NET Framework может отображать комментарии на разных языках, как он это решит?

Мы знаем, что при разработке контроля можно добавить тег DescriptionAttribute к свойству и отобразить его комментарии в панели свойства, например:


Но вы обнаружите, что строка комментариев написана мёртвым в китайском тексте, что если я хочу, чтобы управление отображало английские комментарии в английской среде? .NET Framework может отображать комментарии на разных языках, как он это решит?

Декомпиляция. В рамках NET Framework мы обнаружили, что его аннотация не имеет DescriptionAttribute, а использует SRDescriptionAttribute, например:




В комментариях .NET Framework не пишет прямого английского комментария, а пишет ключевое слово ресурса и рассматривает реализацию SRDescriptionAttribute.



Это было слишком просто и изобретательно, поэтому он перегрузил Get of the Description и взял его из файла ресурсов. Всё просто.



Класс SRDescriptionAttribute выглядит следующим образом:

#region Assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework 4.0System.dll
#endregion




Предыдущий:Jquery сортирует цену и объём товаров и фильтрует их по ценовому диапазону
Следующий:.NET/C# Используйте загрузку через WebClient для завершения имени файла
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com