Get an array of the custom attributes applied to an assembly. A parameter specifies the assembly.
using System;
using System.Reflection;
[assembly: AssemblyTitle("CustAttrs1CS")]
[assembly: AssemblyDescription("GetCustomAttributes() Demo")]
[assembly: AssemblyCompany("Microsoft")]
class DemoClass {
static void Main(string[] args) {
Type clsType = typeof(DemoClass);
Assembly assy = clsType.Assembly;
foreach(Attribute attr in Attribute.GetCustomAttributes(assy)) {
if (attr.GetType() == typeof(AssemblyTitleAttribute))
Console.WriteLine("Assembly title is \"{0}\".",((AssemblyTitleAttribute)attr).Title);
else if (attr.GetType() == typeof(AssemblyDescriptionAttribute))
Console.WriteLine("Assembly description is \"{0}\".",((AssemblyDescriptionAttribute)attr).Description);
else if (attr.GetType() == typeof(AssemblyCompanyAttribute))
Console.WriteLine("Assembly company is {0}.",((AssemblyCompanyAttribute)attr).Company);
}
}
}
Related examples in the same category