public class StoreController : Controller
{
public string Index()
{
// implicitly specified instance does not work
//return GetMemberName();
// must specify this explicitly
return this.GetMemberName();
}
}
public static class Utilities
{
public static string GetMemberName(this Controller caller,
[CallerMemberName] string memberName = "")
{
return caller.GetType().FullName + "." + memberName;
}
}
为什么在this
扩展类的方法中调用扩展方法时必须显式指定?
在我的心智模型中,我们通常可以省略this
例如在初始化字段时。