如何解决在实现的类中调用接口方法的用途是什么?
在实现接口的类中调用接口方法有什么用,而不是像下面这样实现特定的方法本身?
public class MyController: Controller,IActionFilter {
public ActionResult Index(Customer obj) {
return View(obj);
}
void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
Trace.WriteLine("Action Executed");
}
void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) {
Trace.WriteLine("Action is executing");
}
}
这样调用方法->“ IActionFilter.OnActionExecuted”有什么作用?
解决方法
void IActionFilter.OnActionExecuted
是该接口方法的显式实现。
如果将实例强制转换为OnActionExecuted
,则只能在MyController
实例上调用IActionFilter
方法。
但是,如果您进行隐式实现,例如:
public void OnActionExecuted(ActionExecutedContext filterContext)
您将能够在OnActionExecuted
实例上调用MyController
,而无需将其强制转换为IActionFilter
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。