Mašīnās dažādās lokalizācijās .NET metožu un rekvizītu komentāru informācija tiek parādīta atšķirīgi, piemēram, ķīniešu operētājsistēmā komentāri tiek parādīti ķīniešu valodā un angļu valodas komentāri tiek parādīti angļu operētājsistēmās. NET Framework var parādīt komentārus dažādās valodās, kā viņš to atrisina?
Mēs zinām, ka, izstrādājot vadīklu, rekvizītam var pievienot tagu DescriptionAttribute un rekvizītu joslā parādīt tā komentārus, piemēram:
Bet jūs atradīsit, ka komentāru virkne ir rakstīta mirusi ķīniešu tekstā, ko darīt, ja es vēlos, lai vadīkla parādītu angļu valodas komentārus angļu vidē? .NET Framework var parādīt komentārus dažādās valodās, kā viņš to atrisina?
Dekompilācija. NET Framework, mēs atklājām, ka viņa anotācijai nav DescriptionAttribute, bet tiek izmantots SRDescriptionAttribute, piemēram:
Komentāros .NET Framework neraksta tiešu angļu valodas komentāru, bet raksta resursu atslēgvārdu un aplūko SRDescriptionAttribute ieviešanu.
Tas bija pārāk vienkāršs un ģeniāls, tāpēc viņš pārslogoja apraksta saņemšanu un tā vietā ieguva to no resursu faila. Tas ir tik vienkārši.
SRDescriptionAttribute klase ir šāda:
#region montāžas sistēma, versija = 4.0.0.0, kultūra = neitrāla, PublicKeyToken = b77a5c561934e089 // C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework4.0System.dll #endregion |