2017-08-08 12 views
-5

C#属性は、角括弧[]で示されます。これらの属性はコメントに使用されていますか?これらの属性はC#コンパイラによってどのように扱われますか? これらのC#属性は、とにかく(C#コードの行のように)C#プログラムの実行を変更しますか?C#属性はC#の出力または出力に影響しますか?

+1

これらはコメントには使用されていません。通常、メソッド、クラスなどに注釈を付けるために使用されます。分析を実行し、リフレクションのようなタスクを自動化します。 –

答えて

3

属性はコメントではありません。それらはC#の「もの」のメタデータに追加されるクラスです。 「もの」は、私が何かを読んで、属性に基づいて行動するためにリフレクションを使用している場合、属性は絶対 ...プログラムの実行を変更することができるなど

クラス、プロパティ、メソッドを意味します。例えば; [DataMember]属性を使用すると、DataContractSerializerはそのメンバーをシリアル化されたオブジェクトに含めることができます。 [Export]属性は、MEFコードによってプラグインとして取得されます。

他にも多くの例があり、あなた自身で作成することもできます。 属性の詳細については、Attributes in C#

関連する問題