【C#】属性について
コードを検索している際に以下のような記述を見たことはないでしょうか?
[Serializable]
public xxx Hoge { get; set; }
この [Serializable] の部分が「属性」になります。
属性にはアセンブリ用、クラス用、プロパティ用など様々に種類がありますが、主な用途としては「参照された時に必要な情報を返す」ことになります。
上記 [Serializable] であれば「シリアル化 (文字列やバイナリ列への変換)可能である」ことを示すことになります。
属性はデフォルトで組み込まれているものもありますし、自作することも可能です。
使用する際はリフレクションを介してアクセスすることが多いですので、詳細はリフレクションの後での解説にしたいと思います。
この記事が気に入ったらサポートをしてみませんか?