为什么ActionResult是抽象类而不是接口?

时间:2011-02-28 23:09:10

标签: c# .net asp.net-mvc design-patterns architecture

  

可能重复:
  Reasoning behind ASP.NET MVC ActionResult being an abstract class?

ActionResult类是抽象的,只声明一个抽象方法。课堂上没有实施。

在我的设计中,我倾向于使用没有实现或依赖的类的接口。为什么Microsoft会在这种情况下选择使用类而不是接口,并将接口用于其他类似情况,例如IModelBinder

ActionResult类的源代码:

public abstract class ActionResult
{
    protected ActionResult(){}
    public abstract void ExecuteResult(ControllerContext context);
}

0 个答案:

没有答案