gpt4 book ai didi

c# - 获取 Action 名称作为属性参数的字符串

转载 作者:太空狗 更新时间:2023-10-29 22:57:09 26 4
gpt4 key购买 nike

我有一些允许参数的 Action 属性。这是它的样子:

[DeleteActionCache(Action="GetTerms")]
public ActionResult AddTerm(string term){ }

public ActionResult GetTerms() {}

现在我想去掉属性中的神奇字符串“GetTerms”。所以我更喜欢这样的东西:(伪代码,不起作用)

[DeleteActionCache(Action=this.GetTerms().GetType().Name)]

在我的属性类中有一个额外的属性并在我的类中执行“Method2String”转换如果需要实现我想要的,我可以接受。

信息:我不是正在寻找获取当前方法名称的方法 (MethodBase.GetCurrentMethod)

最佳答案

nameof 在这里可以提供帮助:

[DeleteActionCache(Action=nameof(GetTerms))]

根据属性的用途,您可能最好在从成员读取属性的地方处理它,但在这种情况下似乎很难,因为操作和属性之间没有固定关系.

关于c# - 获取 Action 名称作为属性参数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42530060/

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