2011-12-12 55 views
2

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

具体来说,我有:

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

但我宁愿有这样的事情:

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

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

+3

可能重复:HTTP://计算器.COM /问题/ 1150874/C锋利属性文本从资源文件 –

回答

3

声明你需要在一个新的类或常量某处的字符串,并使用这些作为属性参数

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

而且使用这样的:

[WebGet(UriTemplate = ResourceLibrary.MyResource)]