2011-12-12 54 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)]