C# で複数の属性を組み合わせる 質問する

C# で複数の属性を組み合わせる 質問する

次の構文には機能上の違いがありますか...

[Foo, Bar]
public class Baz {}

...そしてこの構文は?

[Foo]
[Bar]
public class Baz {}

コンパイル時にそれぞれが同一の結果を生成すると仮定した場合、どの形式が推奨されますか?

ベストアンサー1

機能上の違いはありません。利便性とスタイルの問題です。

ほとんどの場合、属性を分離して読みやすくするために、属性を独自の行に配置する傾向があります。また、行コメントを使用して//属性を個別に削除できるのも便利です。

[A]
[B]
//[C] disabled
public class Foo {} 

おすすめ記事