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。


发布评论