Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 29086|Risposta: 0

[Fonte] SRDescriptionAttribute rende le annotazioni delle proprietà di controllo multilingue

[Copiato link]
Pubblicato su 22/08/2020 09:47:25 | | | |
Su macchine in diverse località, le informazioni sui commenti sui metodi e proprietà .NET sono visualizzate in modo diverso; ad esempio, sotto il sistema operativo cinese, i commenti sono visualizzati in cinese e i commenti in inglese nei sistemi operativi inglesi. NET Framework può visualizzare i commenti in linguaggi diversi, come li risolve?

Sappiamo che quando si sviluppa un controllo, si può aggiungere un tag DescriptionAttribute a una proprietà e mostrare i suoi commenti nella barra delle proprietà, così:


Ma scoprirai che la sequenza di commenti è scritta senza uso in cinese, cosa succede se volessi che il controllo mostri i commenti in inglese in un ambiente inglese? .NET Framework può visualizzare i commenti in lingue diverse, come lo risolve?

Decompilation. NET Framework, abbiamo scoperto che la sua annotazione non ha un DescriptionAttribute, ma utilizza un SRDescriptionAttribute, ad esempio:




Nei commenti, il .NET Framework non scrive un commento diretto in inglese, ma scrive una parola chiave risorsa e analizza l'implementazione di SRDescriptionAttribute.



Era troppo semplice e ingegnoso, così sovraccaricò il Get of the Description e lo ottenne dal file delle risorse. È così semplice.



La classe SRDescriptionAttribute è la seguente:

#region Sistema di Assemblaggio, Version=4.0.0.0, Culture=neutrale, PublicKeyToken=b77a5c561934e089
C:Program Files (x86)Riferimento AssembliesMicrosoftFramework.NET Lavoro 4.0System.dll
#endregion




Precedente:Jquery ordina il prezzo e il volume dei prodotti e li filtra per fascia di prezzo
Prossimo:.NET/C# Usa il download WebClient per completare il nome del file
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com