gpt4 book ai didi

c# - 如何即时返回方法的完全限定名称?

转载 作者:可可西里 更新时间:2023-11-01 08:07:34 26 4
gpt4 key购买 nike

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcMusicStore.Controllers
{
public class StoreController : Controller
{
//
// GET: /Store/

public string Index()
{
return "MvcMusicsStore.Controllers.StoreController.Index";
}

}
}

如何即时返回方法的完全限定名称?

最佳答案

没有任何硬编码?类似的东西?

public string Index()
{
return GetType().FullName + GetMemberName();
}

static string GetMemberName([CallerMemberName] string memberName = "")
{
return memberName;
}

或者更漂亮:

public string Index()
{
return GetMemberName(this);
}

static string GetMemberName(
object caller, [CallerMemberName] string memberName = "")
{
return caller.GetType().FullName + "." + memberName;
}

(我使用 static 是因为我假设在实际代码中您希望将方法放在某个实用程序类中)

关于c# - 如何即时返回方法的完全限定名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12927873/

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