Assembly - GetAttribute
An Assembly extension method that gets an attribute.
public class Program { public static void Main() { Assembly assy = typeof(Program).Assembly; //C# Extension Method: Assembly - GetAttribute AssemblyTitleAttribute attr = assy.GetAttribute<AssemblyTitleAttribute>(); Console.WriteLine(attr.Title); } }
View Source
using System; using System.Reflection; public static partial class Extensions { /// <summary> /// An Assembly extension method that gets an attribute. /// </summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="this">The @this to act on.</param> /// <returns>The attribute.</returns> public static T GetAttribute<T>(this Assembly @this) where T : Attribute { object[] configAttributes = Attribute.GetCustomAttributes(@this, typeof (T), false); if (configAttributes != null && configAttributes.Length > 0) { return (T) configAttributes[0]; } return null; } }