Pe calculatoarele din diferite locații, informațiile despre comentariile metodelor și proprietăților .NET sunt afișate diferit, de exemplu, în sistemul de operare chinezesc, comentariile sunt afișate în chineză, iar comentariile în engleză sunt afișate în sistemele de operare în engleză. NET Framework poate afișa comentarii în diferite limbaje, cum rezolvă el?
Știm că atunci când dezvolți un control, poți adăuga o etichetă DescriptionAttribute unei proprietăți și afișa comentariile acesteia în bara de proprietăți, astfel:
Dar vei observa că șirul de comentarii este scris mort în text chinezesc, ce se întâmplă dacă vreau ca controlul să afișeze comentariile în engleză într-un mediu în engleză? .NET Framework poate afișa comentarii în diferite limbi, cum rezolvă el?
Decompilare. NET Framework, am constatat că adnotarea lui nu are un atribut Description, dar folosește un atribut SRDescription, de exemplu:
În comentarii, .NET Framework nu scrie un comentariu direct în engleză, ci scrie un cuvânt-cheie resursă și analizează implementarea SRDescriptionAttribute.
Era prea simplu și ingenios, așa că a supraîncărcat Obținerea Descrierii și a obținut-o din fișierul de resurse. E atât de simplu.
Clasa SRDescriptionAttribute este următoarea:
#region Sistem de asamblare, versiune=4.0.0.0, Culture=neutru, PublicKeyToken=b77a5c561934e089 C:Program Files (x86)Referință Ansambluri MicrosoftFramework.NET Lucrări4.0System.dll #endregion |