クラスに設定した属性の値を取得する

とあるデモ作成で必要だったので。

例えば以下のような場合に、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;