IActionFilter——为什么不需要实现所有的方法?

本文关键字:方法 实现 为什么 不需要 IActionFilter | 更新日期: 2023-09-27 18:12:42

我在MVC web项目中创建一个自定义动作过滤器。我的自定义动作过滤器如下:

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

为什么我不需要实现onactionexecute方法?

void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
}

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

IActionFilter——为什么不需要实现所有的方法?

为什么我不需要实现onactionexecute方法?

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

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