简要概述 C# 和 .NET 生态系统。
C# 是一种面向对象、类型安全且通用的编程语言,专注于提高程序员的生产力。它试图通过表达力、简洁性和对性能的关注来实现这种生产力。它可以在不同的平台上运行,例如 Windows、Mac 和 Linux。
类型安全
C# 是一种静态类型语言。这意味着类型在编译程序时进行验证。这在程序甚至运行之前就消除了大量错误。
垃圾回收
自动内存管理是 C# 的一项基本功能。它有一个垃圾回收器,与程序一起运行,回收未使用的内存。这减轻了程序员显式释放内存的负担。
.NET 生态系统通过公共语言运行时 (CLR) 和基类库 (BCL) 为 C# 程序提供支持。它还包括一个应用程序层,提供用于构建桌面、移动或 Web 应用程序的库。
公共语言运行时
“公共”表示运行时由 .NET 生态系统中的其他语言共享,例如 C#、Visual Basic、F# 和托管 C++。CLR 提供垃圾回收和异常处理。
C# 编译器将代码转换为中间语言 (IL),类似于 Java 的字节码。然后,CLR 在执行之前将此 IL 转换为机器的本机代码,例如 X-64 或 X-86。这称为即时 (JIT) 编译。
此中间语言的容器称为程序集。它包含有关类型以及 IL 代码的信息。它允许一个程序集引用另一个程序集。C# 还可以使用反射查询元数据。
基类库
一组程序集包含在 CLR 中,称为基类库。它提供了大多数程序所需的必要功能,例如 I/O、文件/文本处理、网络等。
它还包括语言本身所需的类型,例如集合、LINQ 和异步编程,并允许您访问 CLR 的功能,例如垃圾回收和反射。
广告