Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 29086|Antwort: 0

[Quelle] SRDescriptionAttribute macht deine Annotationen von Kontrolleigenschaften mehrsprachig

[Link kopieren]
Veröffentlicht am 22.08.2020 09:47:25 | | | |
Auf Rechnern in verschiedenen Regionen werden die Kommentarinformationen zu .NET-Methoden und -Eigenschaften unterschiedlich dargestellt, zum Beispiel werden unter chinesischem Betriebssystem Kommentare auf Chinesisch und englische Kommentare auf englischen Betriebssystemen angezeigt. Das NET Framework kann Kommentare in verschiedenen Sprachen anzeigen – wie löst er das?

Wir wissen, dass man bei der Entwicklung einer Steuerung einen DescriptionAttribut-Tag zu einer Eigenschaft hinzufügen und deren Kommentare in der Eigenschaftsleiste anzeigen kann, wie folgt:


Aber du wirst feststellen, dass die Kommentarkette in chinesischem Text tot geschrieben ist. Was, wenn ich möchte, dass die Steuerung englische Kommentare in einer englischen Umgebung darstellt? .NET Framework kann Kommentare in verschiedenen Sprachen anzeigen – wie löst er das?

Dekompilation. Im NET Framework stellten wir fest, dass seine Annotation kein DescriptionAttribute besitzt, sondern ein SRDescriptionAttribute verwendet, zum Beispiel:




In den Kommentaren schreibt das .NET Framework keinen direkten englischen Kommentar, sondern schreibt ein Ressourcen-Schlüsselwort und betrachtet die Implementierung von SRDescriptionAttribute.



Es war zu einfach und genial, also überlud er den Get of the Description und holte ihn stattdessen aus der Ressourcendatei. So einfach ist das.



Die SRDescriptionAttribut-Klasse ist wie folgt:

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




Vorhergehend:Jquery sortiert den Preis und das Volumen der Produkte und filtert sie nach Preisspanne
Nächster:.NET/C# Verwenden Sie den WebClient-Download, um den Dateinamen zu vervollständigen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com