Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 29086|Відповідь: 0

[Джерело] SRDescriptionAttribute робить анотації властивостей керування багатомовними

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

Ми знаємо, що при розробці контролю можна додати тег DescriptionAttribute до властивості і відобразити його коментарі на панелі властивості, ось так:


Але ви побачите, що рядок коментарів пишеться мертвим у китайському тексті, що, якщо я хочу, щоб керування відображало англійські коментарі в англійському середовищі? .NET Framework може відображати коментарі різними мовами, як він це вирішує?

Декомпіляція. NET Framework ми виявили, що його анотація не має DescriptionAttribute, а використовує SRDescriptionAttribute, наприклад:




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



Це було надто просто і винахідливо, тому він перевантажив Get of the Description і отримав його з файлу ресурсів. Все просто.



Клас SRDescriptionAttribute виглядає так:

#region Assembly System, версія=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