IActionFilter - 为什么不必实现所有方法?

时间:2014-07-12 21:06:07

标签: c# asp.net-mvc

我正在MVC Web项目中创建自定义动作过滤器。我的自定义操作过滤器如下:

public class RequestLogFilterActionAttribute : ActionFilterAttribute, IActionFilter
{
    void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
    {
        //Code...
    }
}

为什么我不必实现OnActionExecuted方法?

void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
}

通常,您必须在接口中实现所有方法。构建项目时,我没有遇到任何构建错误。

1 个答案:

答案 0 :(得分:2)

  

为什么我不必实施OnActionExecuted方法?

因为基类ActionFilterAttribute具有匹配的OnActionExecuted方法。

实现接口时,可以使用继承的成员来满足接口。