.Net Framework各版本之间的关系

.Net Framework各版本之间的关系



三个版本之间是独立的。


.Net Fremework 3.5包括:
    .Net Fremework 2.0
    .Net Fremework 2.0 Service Pack1
    .Net Fremework 3.0
    .Net Fremework 3.0 Service Pack1



 .Net Fremework 2.0的附带技术
公共语言运行库
对泛型类型和方法的支持
c#、 VB, C++ 和 J#的编译器
基类库
ADO.NET
ASP.NET
Windows窗体
Web服务


.Net Framework 2.0 Service Pack 1


.Net Fremework 3.0
追加了.Net Fremework 2.0的附带技术
引入的技术
WPF(Windows Presentation Foundation)
WCF(Windows Communication Foundation)
WF(Windows Workflow Foundation)

.Net Fremework 3.5结构

.Net Fremework 3.0 SP1
.Net Fremework 3.0 SP1更新了.Net Fremework 3.0附带的程序集,并可以独立于.Net Fremework 3.5进行安装。
更新的内容包括一些API 和.Net Fremework 3.0附带的功能。
引入的技术:
LINQ
C#、VB、 C++的新编译器
ASP.NET AJAX
基类库中的附加类

.NET Framework各版本的兼容性
名词解释:
向后兼容
    即: .Net Fremework 1.0版本创建的应用程序可以在1.1版上运行
向前兼容
    即: .Net Fremework 1.1版本创建的应用程序可以在1.0版上运行

1.0版创建的程序
    可向后兼容
1.1版创建的程序
    可向前兼容
    可向后兼容
2.0版创建的程序
    向后兼容
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Framework 中使用 MVC 架构时,可以使用依赖注入(Dependency Injection,简称 DI)来解决对象之间的依赖关系。依赖注入是一种设计模式,通过将对象的创建和管理委托给外部容器来实现。 在 MVC 中使用依赖注入的好处是可以降低代码的耦合性,提高可维护性和可测试性。以下是在 .NET Framework MVC 中使用依赖注入的一般步骤: 1. 配置依赖注入容器:您可以使用第三方的依赖注入容器,如 Autofac、Unity、Ninject 等,或者使用 .NET Framework 自带的简单容器(如 `UnityContainer`)。 2. 注册依赖项:在配置阶段,您需要将控制器、服务、存储库等需要被注入的对象注册到容器中。这样容器就能够识别和管理这些对象。 3. 声明依赖关系:在需要使用依赖项的地方(如控制器的构造函数),通过构造函数或属性注入等方式声明依赖关系。容器会自动解析和提供所需的对象实例。 4. 解析依赖项:在运行时,容器会根据对象的声明和注册信息来解析依赖关系,并将所需的对象实例提供给相应的对象。 下面是一个使用 .NET Framework MVC 和 Unity 容器的示例: 首先,安装 Unity 容器的 NuGet 包(例如通过 NuGet 包管理器控制台运行 `Install-Package Unity`)。 然后,在 Global.asax.cs 文件的 Application_Start 方法中配置 Unity 容器: ```csharp protected void Application_Start() { // 创建 Unity 容器 var container = new UnityContainer(); // 注册依赖项 container.RegisterType<IMyService, MyService>(); // 设置 MVC 依赖解析器为 UnityDependencyResolver DependencyResolver.SetResolver(new UnityDependencyResolver(container)); // 其他 MVC 配置... } ``` 接下来,在控制器中声明依赖关系: ```csharp public class MyController : Controller { private readonly IMyService _myService; public MyController(IMyService myService) { _myService = myService; } // 控制器动作方法... } ``` 现在,当 MVC 框架创建 MyController 实例时,Unity 容器会自动解析 IMyService 接口的实现(如 MyService),并将其注入到控制器的构造函数中。 这样,您就可以通过依赖注入来实现对象之间的解耦和灵活性,使代码更加可测试和可扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值