ASP.NET System.Web.Abstractions 为什么将它们创建为抽象基类?

标签 asp.net interface abstract system.web.abstractions

如上所述,我真的想知道为什么微软将抽象发布为抽象类而不是接口(interface)?

我会对任何见解感兴趣,因为我需要对文件和目录的 System.IO 功能等标准事物执行类似的操作,但我觉得界面会更好?

选择抽象一定有充分的理由,除了它更适合其程序集命名空间 System.Web.ABSTRACTions 之外。

谢谢

最佳答案

我相信 Phil(Haack,来自 ASP.NET MVC 团队)在他的博客上解释了这个决定。查看这篇文章:

Versioning Issues With Abstract Base Classes and Interfaces

关于ASP.NET System.Web.Abstractions 为什么将它们创建为抽象基类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180680/

相关文章:

c# - 静态集合的线程安全加载

asp.net - 使用 Ctrl+单击选择多个 gridview 行?

java界面设计: how to handle stateful processing

java - 如何使用 Jackson 实例化具有嵌套抽象字段的类?

c# - 如何在 aspx 页面的服务器脚本 block 中使用 [WebMethod]?

c# - 如何查看从 IEnumerable 返回的对象?

php - 接口(interface)和抽象类继承,扩展类中的实现

c# - 调用哪个扩展方法

c# - 不确定我在 .net 应用程序中的方法

java - 为游戏设计元素库存系统并遇到问题