C# IActionFilter-为什么不';我们不必实施所有的方法吗?

C# IActionFilter-为什么不';我们不必实施所有的方法吗?,c#,asp.net-mvc,C#,Asp.net Mvc,我正在MVC web项目中创建自定义操作过滤器。我的自定义操作筛选器如下所示: public class RequestLogFilterActionAttribute : ActionFilterAttribute, IActionFilter { void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext) { //Code... } } 为什么我不必实现OnAc

我正在MVC web项目中创建自定义操作过滤器。我的自定义操作筛选器如下所示:

public class RequestLogFilterActionAttribute : ActionFilterAttribute, IActionFilter
{
    void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
    {
        //Code...
    }
}
为什么我不必实现OnActionExecuted方法

void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
}
通常,您必须在接口中实现所有方法。在构建项目时,我没有收到任何构建错误

为什么我不必实现OnActionExecuted方法

void IActionFilter.OnActionExecuted(ActionExecutedContext filterContext)
{
}
因为基类,
ActionFilterAttribute
,有一个匹配的
OnActionExecuted
方法


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

因为
ActionFilterAttribute
实现了它们。否-上面的my类没有实现ActionExecuted方法。它只实现了OnActionExecuting。@糟糕的是,我没有注意到它们名称中的细微差别。谢谢你的回答。