På maskiner i ulike lokaliteter vises kommentarinformasjonen til .NET-metoder og egenskaper forskjellig, for eksempel vises kommentarer på kinesisk operativsystem på kinesisk, og engelske kommentarer vises på engelske operativsystemer. NET Framework kan vise kommentarer på forskjellige språk, hvordan løser han det?
Vi vet at når du utvikler en kontroll, kan du legge til en DescriptionAttribut-tagg til en egenskap og vise kommentarene i egenskapslinjen, slik som dette:
Men du vil oppdage at kommentarstrengen er skrevet død i kinesisk tekst, hva om jeg vil at kontrollen skal vise engelske kommentarer i et engelsk miljø? .NET Framework kan vise kommentarer på forskjellige språk, hvordan løser han det?
Dekompilering. NET Framework, fant vi at hans annotasjon ikke har en DescriptionAttribute, men bruker en SRDescriptionAttribute, for eksempel:
I kommentarene skriver ikke .NET-rammeverket en direkte engelsk kommentar, men skriver et ressursnøkkelord og ser på implementeringen av SRDescriptionAttribute.
Det var for enkelt og genialt, så han overbelastet Get of the Description og hentet det fra ressursfilen i stedet. Så enkelt er det.
SRDescriptionAttribut-klassen er som følger:
#region Assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 C:Program Files (x86)ReferanseassembliesMicrosoftFramework.NETFramework4.0System.dll #endregion |