Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 29086|Antwoord: 0

[Bron] SRDescriptionAttribuut maakt je controle-eigenschapsannotaties meertalig

[Link kopiëren]
Geplaatst op 22-08-2020 09:47:25 | | | |
Op machines in verschillende locaties wordt de commentaarinformatie van .NET-methoden en -eigenschappen verschillend weergegeven; bijvoorbeeld onder het Chinese besturingssysteem worden reacties in het Chinees weergegeven, en Engelse reacties in Engelse besturingssystemen. NET Framework kan opmerkingen in verschillende talen weergeven, hoe lost hij dat op?

We weten dat je bij het ontwikkelen van een controle een DescriptionAttribut-tag aan een eigenschap kunt toevoegen en de opmerkingen ervan in de eigenschapsbalk kunt weergeven, zoals:


Maar je zult merken dat de reeks opmerkingen dood is geschreven in Chinese tekst, wat als ik wil dat de controle Engelse reacties in een Engelse omgeving weergeeft? .NET Framework kan reacties in verschillende talen weergeven, hoe lost hij dat op?

Decompilatie. NET Framework, ontdekten we dat zijn annotatie geen DescriptionAttribute heeft, maar een SRDescriptionAttribute gebruikt, bijvoorbeeld:




In de opmerkingen schrijft het .NET Framework geen directe Engelse opmerking, maar schrijft het een resource-keyword en kijkt naar de implementatie van SRDescriptionAttribute.



Het was te simpel en ingenieus, dus laadde hij de Get of the Description en haalde het uit het resourcebestand. Zo simpel is het.



SRDescriptionAttribuutklasse is als volgt:

#region Assembly System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
C:Program Files (x86)Referentie assembliesMicrosoftFramework.NETFramework 4.0System.dll
#endregion




Vorig:Jquery sorteert de prijs en het volume van producten en filtert deze op prijsklasse
Volgend:.NET/C# Gebruik de WebClient-download om de bestandsnaam compleet te maken
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com