自定义assembly属性
我想知道我是否可以定义自定义程序集属性。 现有属性按以下方式定义:
[assembly: AssemblyTitle("MyApplication")] [assembly: AssemblyDescription("This application is a sample application.")] [assembly: AssemblyCopyright("Copyright © MyCompany 2009")]
有什么办法可以做到以下几点:
[assembly: MyCustomAssemblyAttribute("Hello World! This is a custom attribute.")]
是的你可以。 我们做这种事情。
[AttributeUsage(AttributeTargets.Assembly)] public class MyCustomAttribute : Attribute { string someText; public MyCustomAttribute() : this(string.Empty) {} public MyCustomAttribute(string txt) { someText = txt; } ... }
阅读使用这种linq stmt。
var attributes = assembly .GetCustomAttributes(typeof(MyCustomAttribute), false) .Cast<MyCustomAttribute>();
是的,使用AttributeTargets.Assembly:
[AttributeUsage(AttributeTargets.Assembly)] public class AssemblyAttribute : Attribute { ... }