代码之家  ›  专栏  ›  技术社区  ›  Charlie Salts

自定义程序集属性

  •  57
  • Charlie Salts  · 技术社区  · 15 年前

    我想知道是否可以定义自定义部件属性。现有属性的定义方式如下:

    [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.")]
    
    2 回复  |  直到 15 年前
        1
  •  88
  •   Dan Cecile    11 年前

    是的,你可以。我们做这种事情。

    [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>();
    
        2
  •  8
  •   Lee    15 年前

    [AttributeUsage(AttributeTargets.Assembly)]
    public class AssemblyAttribute : Attribute { ... }