可能重复:
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);
}