Pada mesin di lokal yang berbeda, informasi komentar metode dan properti .NET ditampilkan secara berbeda, misalnya, di bawah sistem operasi Cina, komentar ditampilkan dalam bahasa Cina, dan komentar bahasa Inggris ditampilkan dalam sistem operasi bahasa Inggris. NET Framework dapat menampilkan komentar dalam berbagai bahasa, bagaimana dia menyelesaikannya?
Kami tahu bahwa saat mengembangkan kontrol, Anda dapat menambahkan tag DescriptionAttribute ke properti dan menampilkan komentarnya di bilah properti, seperti ini:
Tetapi Anda akan menemukan bahwa rangkaian komentar ditulis mati dalam teks Cina, bagaimana jika saya ingin kontrol menampilkan komentar bahasa Inggris di lingkungan bahasa Inggris? .NET Framework dapat menampilkan komentar dalam berbagai bahasa, bagaimana dia mengatasinya?
Dekompilasi. NET Framework, kami menemukan bahwa anotasinya tidak memiliki DescriptionAttribute, tetapi menggunakan SRDescriptionAttribute, misalnya:
Dalam komentar, .NET Framework tidak menulis komentar bahasa Inggris langsung, tetapi menulis kata kunci sumber daya dan melihat implementasi SRDescriptionAttribute.
Itu terlalu sederhana dan cerdik, jadi dia membebani Get of the Description dan mendapatkannya dari file sumber daya sebagai gantinya. Sesederhana itu.
SRDescriptionAttribute adalah sebagai berikut:
#region Sistem Perakitan, Versi=4.0.0.0, Culture=netral, PublicKeyToken=b77a5c561934e089 C:File Program (x86)Rakitan ReferensiMicrosoftFramework.NETFramework4.0System.dll #endregion |