🔧

カスタム属性の拡張メソッドが追加されている件について

に公開

.NET 4.5 から、カスタム属性を取得するためのジェネリックな拡張メソッドが追加されました。

https://docs.microsoft.com/ja-jp/dotnet/api/system.reflection.customattributeextensions?WT.mc_id=M365-MVP-5002941

これまでは、以下のような書き方をしていました。

var assembly = Assembly.GetExecutingAssembly();
var attribute = assembly.GetCustomAttribute(typeof(AssemblyTitleAttribute)) as AssemblyTitleAttribute;

この方法が、次のように記述できるようになりました。

var assembly = Assembly.GetExecutingAssembly();
var attribute = assembly.GetCustomAttribute<AssemblyTitleAttribute>();

今更感はありますが、この拡張メソッドは自作することが多かったため、今回の追加は非常に便利だと感じます。

Discussion