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/