Cha*_*lts 60 .net c# attributes assemblies
我想知道我是否可以定义自定义程序集属性.现有属性按以下方式定义:
[assembly: AssemblyTitle("MyApplication")]
[assembly: AssemblyDescription("This application is a sample application.")]
[assembly: AssemblyCopyright("Copyright © MyCompany 2009")]
Run Code Online (Sandbox Code Playgroud)
有没有办法可以做到以下几点:
[assembly: MyCustomAssemblyAttribute("Hello World! This is a custom attribute.")]
Run Code Online (Sandbox Code Playgroud)
Pre*_*gha 86
是的你可以.我们做这种事.
[AttributeUsage(AttributeTargets.Assembly)]
public class MyCustomAttribute : Attribute {
string someText;
public MyCustomAttribute() : this(string.Empty) {}
public MyCustomAttribute(string txt) { someText = txt; }
...
}
Run Code Online (Sandbox Code Playgroud)
阅读使用这种linq stmt.
var attributes = assembly
.GetCustomAttributes(typeof(MyCustomAttribute), false)
.Cast<MyCustomAttribute>();
Run Code Online (Sandbox Code Playgroud)
是的,使用AttributeTargets.Assembly:
[AttributeUsage(AttributeTargets.Assembly)]
public class AssemblyAttribute : Attribute { ... }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30596 次 |
| 最近记录: |