Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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