Na strojích v různých lokalitách se informace o komentářích .NET metod a vlastností zobrazují odlišně, například v čínském operačním systému jsou komentáře zobrazeny v čínštině a anglické komentáře v anglických operačních systémech. NET Framework dokáže zobrazovat komentáře v různých jazycích, jak to řeší?
Víme, že při vývoji kontroly můžete přidat značku DescriptionAttribute k vlastnosti a zobrazit její komentáře v liště vlastností, takto:
Ale zjistíte, že řetězec komentářů je v čínském textu mrtvý, co když chci, aby ovládání zobrazovalo anglické komentáře v anglickém prostředí? .NET Framework dokáže zobrazovat komentáře v různých jazycích, jak to řeší?
Dekompilace. NET Framework, zjistili jsme, že jeho anotace nemá DescriptionAttribute, ale používá SRDescriptionAttribute, například:
V komentářích .NET Framework nepíše přímý anglický komentář, ale píše klíčové slovo pro zdroj a zkoumá implementaci SRDescriptionAttribute.
Bylo to příliš jednoduché a geniální, takže přetěžoval Get of the Description a získal ho ze souboru zdrojů. Je to tak jednoduché.
Třída SRDescriptionAttribute je následující:
#region Assembly System, verze=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework4.0System.dll #endregion |