Különböző helyeken lévő gépeken a .NET módszerek és tulajdonságok hozzászólási adatai eltérően jelennek meg, például kínai operációs rendszerben a megjegyzések kínaiul, angol nyelvű hozzászólások pedig angol operációs rendszerekben. A NET Framework képes különböző nyelveken megjeleníteni a hozzászólásokat, hogyan oldja meg ezt?
Tudjuk, hogy egy vezérlő fejlesztésekor hozzáadhatsz egy DescriptionAttribute címkét egy tulajdonsághoz, és megjelenítheted a megjegyzéseit a tulajdonság sávban, így:
De azt fogod látni, hogy a kommentsorozat kínai szövegben halottan van írva, mi van, ha azt szeretném, ha az angol hozzászólások megjelenítését akarom angol környezetben? A .NET Framework képes különböző nyelveken megjeleníteni a kommenteket, hogyan oldja meg ezt?
Dekompiláció. NET keretrendszerben megállapítottuk, hogy az annotációjában nincs DescriptionAttribútum, hanem SRDescriptionAttribútumot használ, például:
A hozzászólásokban a .NET Framework nem ír közvetlen angol kommentet, hanem egy erőforrás kulcsszót ír, és az SRDescriptionAttribute megvalósítását vizsgálja.
Túl egyszerű és zseniális volt, ezért túlterhelte a Leírás Megszerzését, és inkább az erőforrás fájlból vette meg. Ennyire egyszerű.
Az SRDescriptionAttribute osztály a következő:
#region Assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework4.0System.dll #endregion |