Пользовательские Атрибуты Сборки
Я хотел бы знать, могу ли я определить пользовательские атрибуты сборки. Существующие атрибуты определяются следующим образом:
[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 ответа:
Да, вы можете. Мы делаем такие вещи.
[AttributeUsage(AttributeTargets.Assembly)] public class MyCustomAttribute : Attribute { string someText; public MyCustomAttribute() : this(string.Empty) {} public MyCustomAttribute(string txt) { someText = txt; } ... }
читать использовать этот вид инструкции по LINQ.
var attributes = assembly .GetCustomAttributes(typeof(MyCustomAttribute), false) .Cast<MyCustomAttribute>();