2024年1月5日发(作者:)

net知识点总结

.NET 是一个由微软开发的跨平台开发框架,它为开发者提供了创建各种类型的应用程序的能力,包括桌面应用程序、Web 应用程序、移动应用程序和游戏等。以下是 .NET 的一些核心知识点总结:

1. .NET 核心(.NET Core)和 .NET 5/6/7+:

.NET Core 是一个跨平台的、开源的、轻量级的框架,它允许开发者使用 .NET 编写部署在任何地方的应用程序。

.NET 5 是第一个引入跨平台通用类型系统的版本,它为 .NET Core

和 .NET Framework 提供了统一的运行时和库。

.NET 6 是最新的版本,它引入了新的功能和改进,如性能优化、对云原生应用的支持等。

2. C:

C 是 .NET 的主要编程语言,它是一种面向对象的、类型安全的、功能丰富的语言。

C 支持多种编程范式,包括面向对象编程、函数式编程和响应式编程。

3. .NET 运行时(Runtime):

.NET 运行时负责应用程序的执行,包括内存管理、垃圾回收、JIT(即时编译)等。

有多种运行时可供选择,如 .NET Core 运行时、.NET Framework

运行时等。

4. 类库(Class Libraries):

类库是可重用的代码库,它为开发人员提供了许多用于构建应用程序的功能。

类库包括许多命名空间(Namespaces),其中包含各种类(Classes)、接口(Interfaces)、枚举(Enums)等。

5. :

是用于构建 Web 应用程序的框架。

它支持多种编程语言,如 C、 等。

6. Entity Framework:

Entity Framework 是一个 ORM(对象关系映射)框架,它允许开发者使用对象来处理数据库操作。

7. LINQ(Language Integrated Query):

LINQ 是一个查询语言,它允许开发者使用类似于 SQL 的语法来查询数据。

8. 异步编程和任务(Async/Await):

.NET 支持异步编程模型,允许开发者编写非阻塞性的代码。

9. 依赖注入(Dependency Injection):

依赖注入是一种设计模式,它允许开发者将依赖关系从硬编码中解耦出来,从而提高代码的可测试性和可维护性。

10. 微服务(Microservices):

.NET 也支持构建微服务架构的应用程序。

11. 容器化(Containerization):

使用如 Docker 等工具,可以将 .NET 应用程序打包并部署到容器中。

12. Blazor:

Blazor 是用于构建 Web 应用程序的新框架,使用 WebAssembly 技术将

C 代码运行在浏览器中。

13. 性能优化:

.NET 提供了一系列工具和最佳实践来帮助开发者优化应用程序的性能。

14. 安全性:

.NET 支持各种安全特性,如加密、身份验证和授权等。

15. 跨平台开发:

由于 .NET Core 的出现,现在可以在多种操作系统上开发使用 .NET 的应用程序,如 Windows、Linux 和 macOS。