如何删除文本属性中的冗余?

时间:2013-08-13 16:28:37

标签: c# attributes

说我有一段代码如:

[MyAttribute("Long long text 1", "Some more long text 1")]
[MyAttribute("Long long text 2", "Some more long text 2")]
[MyAttribute("Long long text 3", "Some more long text 3")]
public class TestClass 
{
   [...]
}

有没有办法引入consts来替换这些属性中的公共子串(例如本例中的Long long textSome more long text)?我理解这在实际的'const'方面可能是不可能的,但肯定还有其他功能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用常量:

public class SomeClass
{
    public const string SomeConstant = "Long long text 1";
}

[MyAttribute(SomeClass.SomeConstant)]
public class SomeOtherClass
{
}

你只需要正确引用它们。