Na strojoch v rôznych lokalitách sa informácie o komentároch .NET metód a vlastností zobrazujú odlišne, napríklad v čínskom operačnom systéme sa komentáre zobrazujú v čínštine a anglické v anglických operačných systémoch. NET Framework dokáže zobrazovať komentáre v rôznych jazykoch, ako to rieši?
Vieme, že pri vývoji ovládacieho systému môžete pridať značku DescriptionAttribute k vlastnosti a zobraziť jej komentáre v paneli vlastností, takto:
Ale zistíte, že reťazec komentárov je v čínskom texte napísaný mŕtvy, čo ak chcem, aby ovládanie zobrazovalo anglické komentáre v anglickom prostredí? .NET Framework dokáže zobrazovať komentáre v rôznych jazykoch, ako to rieši?
Dekompilácia. NET Framework sme zistili, že jeho anotácia nemá DescriptionAttribute, ale používa SRDescriptionAttribute, napríklad:
V komentároch .NET Framework nepíše priamy anglický komentár, ale píše kľúčové slovo pre zdroj a skúma implementáciu SRDescriptionAttribute.
Bolo to príliš jednoduché a geniálne, tak preťažil Get of the Description a získal ho zo súboru zdrojov. Je to také jednoduché.
Trieda SRDescriptionAttribute je nasledovná:
#region Assembly System, verzia=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework4.0System.dll #endregion |