.net框架中是否有内置属性来标记具有任意键和值的代码?我看过the list,但看不到有用的东西。我们理想的是能够说出
[NameValuePair("MyKey", "My long bit of text")]
...然后稍后将其拉出
实际上,我们真正希望能够做的是在持续集成构建时将额外信息嵌入到assemblyinfo中,例如
[Assembly: NameValuePair("MyKey", "My long bit of text")]
然后稍后将其拉出
我见过杰夫关于Custom AssemblyInfo Attributes的帖子,这很好,但是如果框架中有一个隐含的属性,它会更好。
答案 0 :(得分:5)
没有表示名称/值对的内置属性,尽管它很容易实现。如果您的键和值始终是字符串,则只需要一个将两个字符串作为构造函数参数的属性。
[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;
}
}