Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 29086|Respuesta: 0

[Fuente] SRDescriptionAttribute hace que las anotaciones de tus propiedades de control sean multilingües

[Copiar enlace]
Publicado en 22/8/2020 9:47:25 | | | |
En máquinas de diferentes ubicaciones, la información de los comentarios sobre los métodos y propiedades .NET se muestra de forma distinta; por ejemplo, bajo el sistema operativo chino, los comentarios se muestran en chino y los comentarios en inglés en los sistemas operativos en inglés. NET Framework puede mostrar comentarios en diferentes lenguajes, ¿cómo lo resuelve?

Sabemos que al desarrollar un control, puedes añadir una etiqueta DescriptionAttribute a una propiedad y mostrar sus comentarios en la barra de propiedades, así:


Pero verás que la cadena de comentarios está escrita muerta en texto chino, ¿y si quiero que el control muestre los comentarios en inglés en un entorno inglés? .NET Framework puede mostrar comentarios en diferentes idiomas, ¿cómo lo resuelve?

Descompilación. NET Framework, descubrimos que su anotación no tiene un DescriptionAttribute, pero utiliza un SRDescriptionAttribute, por ejemplo:




En los comentarios, el .NET Framework no escribe un comentario directo en inglés, sino que escribe una palabra clave resource y analiza la implementación de SRDescriptionAttribute.



Era demasiado simple e ingenioso, así que sobrecargó el Get of the Description y lo obtuvo del archivo de recursos. Así de sencillo.



La clase SRDescriptionAttribute es la siguiente:

#region Sistema de Ensamblador, Versión=4.0.0.0, Cultura=neutral, PublicKeyToken=b77a5c561934e089
C:Archivos de programa (x86)Ensamblajes de referenciaMicrosoftFramework.NET Trabajo 4.0System.dll
#endregion




Anterior:Jquery ordena el precio y el volumen de los productos y los filtra por rango de precios
Próximo:.NET/C# Utiliza la descarga del WebClient para completar el nombre del archivo
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com