クラスに設定した属性の値を取得する
とあるデモ作成で必要だったので。
例えば以下のような場合に、Description 属性の値(コントロールA)を取得したい時
[Description("コントロールA")] public partial class ControlA : UserControl { public ControlA() { InitializeComponent(); } }
クラスのタイプを取得して Type.GetCustomAttributes メソッドを使用します。
var das = (DescriptionAttribute[])_type.GetCustomAttributes^ (typeof(DescriptionAttribute), false); var description = das[0].Description;