Есть ли встроенный атрибут имя / значение? - PullRequest
3 голосов
/ 06 августа 2009

Есть ли встроенный атрибут в .net framework для разметки кода с произвольным ключом и значением? Я просмотрел список , но не вижу там ничего полезного. В идеале мы хотим сказать:

[NameValuePair("MyKey", "My long bit of text")]

... а потом вытащить его позже

На самом деле, то, что мы действительно хотим сделать, это вставить дополнительную информацию в ассемблерную информацию во время непрерывной интеграции, например

[Assembly: NameValuePair("MyKey", "My long bit of text")]

, а затем вытащите его

Я видел пост Джеффа о пользовательских атрибутах AssemblyInfo , и это хорошо, но если в рамках фреймворка есть неявный атрибут, он будет еще лучше.

1 Ответ

5 голосов
/ 06 августа 2009

Нет встроенного атрибута, который представляет пару имя / значение, хотя его было бы довольно легко реализовать. Если ваш ключ и значение всегда являются строками, вам просто нужен атрибут, который принимает обе строки в качестве параметров конструктора.

[AttributeUsage(AttributeTargets.Assembly)] 
public KeyValuePairAttribute : Attribute
{
   private string key;
   private string value;

   private KeyValuePairAttribute() { }

   public KeyValuePairAttribute(string key, string value)
   {
      this.key = key;
      this.value = value;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...