gpt4 book ai didi

c#属性中的字符串参数

转载 作者:行者123 更新时间:2023-11-30 22:33:06 25 4
gpt4 key购买 nike

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

具体来说,我有:

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

但我宁愿有这样的东西:

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

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

最佳答案

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

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

然后像这样使用它:

[WebGet(UriTemplate = ResourceLibrary.MyResource)]

关于c#属性中的字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8475808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com