2

是否有可能以某种方式移出属性使用中的字符串值声明?

具体来说,我有:

[WebGet(UriTemplate = "/myResource/{id}")]

但我宁愿有类似的东西:

[WebGet(UriTemplate = AStaticDictionaryOrSomething["myResource"])]

原因是我想避免重复 uri 值,而不必使用 WebGet 属性对类进行反射。所以我认为最简单的方法是在一个地方声明 uri 值,并从属性声明和其他地方引用它。

4

1 回答 1

3

将您需要的字符串声明为新类或某处的常量,并将它们用作属性参数

public class ResourceLibrary
{
     public const string MyResource  = "/myResource/{id}";
}

并像这样使用它:

[WebGet(UriTemplate = ResourceLibrary.MyResource)]
于 2011-12-12T15:06:30.307 回答