Eri paikkojen koneilla .NET-metodien ja ominaisuuksien kommenttitiedot näytetään eri tavoin, esimerkiksi kiinalaisessa käyttöjärjestelmässä kommentit kiinaksi ja englanninkieliset kommentit englanninkielisissä käyttöjärjestelmissä. NET Framework voi näyttää kommentteja eri kielillä, miten hän ratkaisee tämän?
Tiedämme, että ohjausta kehitettäessä voit lisätä DescriptionAttribute-tunnisteen ominaisuuteen ja näyttää sen kommentit ominaisuuspalkissa näin:
Mutta huomaat, että kommenttiketju on kirjoitettu kuolleena kiinalaisessa tekstissä, entä jos haluan ohjaimen näyttävän englanninkieliset kommentit englanninkielisessä ympäristössä? .NET Framework voi näyttää kommentteja eri kielillä, miten hän ratkaisee tämän?
Dekompilaatio. NET Frameworkissa havaitsimme, että hänen annotaatiossaan ei ole DescriptionAttributea, vaan se käyttää SRDescriptionAttributea, esimerkiksi:
Kommenteissa .NET Framework ei kirjoita suoraa englanninkielistä kommenttia, vaan kirjoittaa resurssiavainsanan ja tarkastelee SRDescriptionAttributen toteutusta.
Se oli liian yksinkertainen ja nerokas, joten hän ylikuormitti Kuvauksen saamisen ja sai sen resurssitiedostosta. Se on niin yksinkertaista.
SRDescriptionAttribute-luokka on seuraava:
#region Assembly System, version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework4.0System.dll #endregion |