Σε υπολογιστές σε διαφορετικές τοπικές ρυθμίσεις, οι πληροφορίες σχολίων των μεθόδων και των ιδιοτήτων .NET εμφανίζονται διαφορετικά, για παράδειγμα, στο κινεζικό λειτουργικό σύστημα, τα σχόλια εμφανίζονται στα κινέζικα και τα αγγλικά σχόλια εμφανίζονται στα αγγλικά λειτουργικά συστήματα. Το NET Framework μπορεί να εμφανίζει σχόλια σε διαφορετικές γλώσσες, πώς το λύνει;
Γνωρίζουμε ότι κατά την ανάπτυξη ενός στοιχείου ελέγχου, μπορείτε να προσθέσετε μια ετικέτα DescriptionAttribute σε μια ιδιότητα και να εμφανίσετε τα σχόλιά της στη γραμμή ιδιοτήτων, ως εξής:
Αλλά θα διαπιστώσετε ότι η συμβολοσειρά των σχολίων είναι γραμμένη νεκρή σε κινεζικό κείμενο, τι γίνεται αν θέλω το στοιχείο ελέγχου να εμφανίζει αγγλικά σχόλια σε αγγλικό περιβάλλον; Το .NET Framework μπορεί να εμφανίσει σχόλια σε διαφορετικές γλώσσες, πώς το λύνει;
Αποσυμπίληση. NET Framework, διαπιστώσαμε ότι ο σχολιασμός του δεν έχει DescriptionAttribute, αλλά χρησιμοποιεί ένα SRDescriptionAttribute, για παράδειγμα:
Στα σχόλια, το .NET Framework δεν γράφει ένα άμεσο αγγλικό σχόλιο, αλλά γράφει μια λέξη-κλειδί πόρου και εξετάζει την υλοποίηση του SRDescriptionAttribute.
Ήταν πολύ απλό και έξυπνο, οπότε υπερφόρτωσε το Get of the Description και το πήρε από το αρχείο πόρων. Είναι τόσο απλό.
SRDescriptionAttribute έχει ως εξής:
#region Σύστημα συναρμολόγησης, Έκδοση=4.0.0.0, Πολιτισμός=ουδέτερο, PublicKeyToken=b77a5c561934e089 C:Program Files (x86)Συγκροτήματα αναφοράςMicrosoftFramework.NETFramework4.0System.dll #endregion |