C#属性は、角括弧[]で示されます。これらの属性はコメントに使用されていますか?これらの属性はC#コンパイラによってどのように扱われますか? これらのC#属性は、とにかく(C#コードの行のように)C#プログラムの実行を変更しますか?C#属性はC#の出力または出力に影響しますか?
-5
A
答えて
3
属性はコメントではありません。それらはC#の「もの」のメタデータに追加されるクラスです。 「もの」は、私が何かを読んで、属性に基づいて行動するためにリフレクションを使用している場合、属性は絶対が ...プログラムの実行を変更することができるなど
クラス、プロパティ、メソッドを意味します。例えば; [DataMember]
属性を使用すると、DataContractSerializer
はそのメンバーをシリアル化されたオブジェクトに含めることができます。 [Export]
属性は、MEFコードによってプラグインとして取得されます。
他にも多くの例があり、あなた自身で作成することもできます。 属性の詳細については、Attributes in C#
0
を参照してください。属性は、コードの実行に間接的に影響する強力な構造です。リフレクションを使用して自己または他のクラスを検査し、特定の属性の存在に基づいて動作を変更することができます。
C#プログラミングガイドをご覧ください。https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/attributes/
関連する問題
- 1. C++のテンプレート出力:iostreamまたはfstream
- 2. C++出力のリセットまたはクリア
- 3. Javaスイングウィンドウ(フルスクリーン)は、Raspberry Pi 3のHDMI出力に影響しますか?
- 4. プロセスクラスはエコー出力を出力しません。C#
- 5. IServiceBehaviorの実装はServiceBehavior属性に影響しますか?
- 6. C#XML属性を取得して要素を出力する
- 7. cのfprintf()は出力を1つずつ、またはバルクでファイルに出力しますか?
- 8. リダイレクトされたプロセス出力を開始し、C#のコンソールに出力します。
- 9. 入力フィールドの名前属性を出力します。
- 10. コンソール出力をC++のファイルに出力
- 11. Socket_select:入力には影響しますが、正確にはどのように影響しますか?
- 12. テキストをウィンドウコンソールに出力します。 C++
- 13. print dir(XXX)は空白の属性を出力します
- 14. socket.io:クリック時にボタンの属性値を出力しますか?
- 15. C++重複した数字を出力に出力しない
- 16. 属性付き出力XML
- 17. Xcode 8.3のアップデートでは、C/C++プログラミングprintfは改行なしの出力を出力しません。
- 18. C#コンソールに出力
- 19. 私がCTRL-Cまで出力を出力しないlogstash
- 20. リダイレクトプロセス出力C#
- 21. Cインタビュー出力
- 22. C#コンソール出力
- 23. htmlデータ属性を出力するためのカスタムモデル属性
- 24. C#:コンソールが出力しています
- 25. アレイ出力またはJSON出力
- 26. Cプログラムの出力を別のCプログラムにリダイレクトします。
- 27. C++ fstreamは間違ったデータを出力します
- 28. C++ OpenSSL Ripemd-160は間違った出力を返します
- 29. C++の出力ステートメント
- 30. Cのmemset出力
これらはコメントには使用されていません。通常、メソッド、クラスなどに注釈を付けるために使用されます。分析を実行し、リフレクションのようなタスクを自動化します。 –