この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 29086|答える: 0

[出典] SRDescriptionAttributeは、コントロールプロパティの注釈を多言語対応にします

[リンクをコピー]
掲載地 2020/08/22 9:47:25 | | | |
異なる場所のマシンでは、.NETメソッドやプロパティのコメント情報が異なる表示されます。例えば、中国語のオペレーティングシステムではコメントは中国語で表示され、英語のコメントは英語のOSで表示されます。 NET Frameworkは異なる言語でコメントを表示できますが、彼はどうやってそれを解決しているのでしょうか?

コントロールを開発する際に、プロパティにDescriptionAttributeタグを追加し、プロパティバーにコメントを表示することができます。このように:


しかし、コメントの文字列が中国語のテキストで死んでいることに気づくでしょう。もし英語環境で英語のコメントを表示するコントロールを使いたい場合、.NET Frameworkは異なる言語のコメントを表示できますが、どうやって解決するのでしょうか?

デコンパイル。 NET Frameworkでは、彼の注釈にはDescriptionAttributeがなく、SRDescriptionAttributeを使っていることがわかりました。例えば:




コメント欄では、.NET Frameworkは直接の英語コメントを書かず、リソースキーワードを書き込みSRDescriptionAttributeの実装を確認します。



あまりにも単純で巧妙だったので、彼は説明の取得をオーバーロードし、代わりにリソースファイルから取得しました。 それだけのことです。



SRDescriptionAttributeクラスは以下の通りです:

#region アセンブリシステム、バージョン=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFramework 4.0System.dll
#endregion




先の:Jqueryは商品の価格と量を並べ替え、価格帯でフィルタリングします
次に:.NET/C# WebClientのダウンロードでファイル名を完成させてください
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com