2016-05-07 8 views
0

C#のメソッド定義の前に属性がある場合、この属性はメソッドの実行が開始される前に常に実行されていますか?私は過去1時間にわたり研究してきましたが、これに関する具体的な情報は見つかりませんでした。属性は常にC#のメソッドの前に実行されますか?

+0

属性は実際に何もしません。メタデータだけです。それはあなた(またはフレームワーク)が属性を使って何をしているかによって異なります。 –

+0

@daremkdあなたは属性のコンストラクタを意味しますか? http://stackoverflow.com/questions/1168535/when-is-a-custom-attributes-constructor-run –

答えて

2

C#のメソッド定義の前に属性がある場合、メソッドが実行される前にこの属性が常に実行されていますか?

いいえ、それはまったく保証されません。実際には、ランタイムの通常の動作は、属性のコンストラクタが(装飾されたメンバのリフレクションを介して)属性が要求されたときにのみ実行されるように思われます。私が知る限り、実際にはMainメソッドの属性のみが手動で反映されずに実行されます。

関連する問題