c

  • C#/.NET引用类型的内存分配

    引用类型(reference type)内存分配的复杂程度远高于值类型。 引用类型的内存分配永远是两部分:一个引用它的对象,加上堆上的一个对象,如下图所示。 引用类型对象包括方法表…

    编程笔记 2021年7月20日
  • C#/.NET开发学习路线以及职位要求

    在我们学习 C# 语言之前,也许大家会有这样的疑问,作为一个合格的 .NET 程序开发人员,需要掌握哪些知识?这些知识应该如何去准备?如果把 .NET 程序开发人员简单地分为初级、…

    编程笔记 2021年7月20日
  • C#/.NET编译原理和跨平台特性

    任何编程语言要被计算机理解,都需要转化成机器码才行,而转化的过程分为两种主要的形式,即编译和解释。 编译(compile)是将一种语言转换为另一种语言的动作,而一般来说,&quot…

    编程笔记 2021年7月20日
  • C#/.NET CLR:公共语言运行时

    CLR 是 .NET 平台的核心,没有之一。 组件对象模型(Component Object Mode, COM)是 CLR 的前身,它将 Windows 平台上运行的所有成员标准…

    编程笔记 2021年7月20日
  • C#/.NET CTS和CLS:公共类型系统和公共语言规范

    .NET 框架最主要的两个组成部分是 CLR 和框架类库,而 CLR 最主要的两个组成部分是 CTS(公共类型系统)和 CLS(公共语言规范)。 简单地说,CTS 就是计算机语言的…

    编程笔记 2021年7月20日
  • C#/.NET BCL:基础类库

    基础类库(BCL)是微软所提出的一组标准库,可提供给 .NET Framework 所有语言使用。 随着 Windows 以及 .NET Framework 的成长,BCL 已近乎…

    编程笔记 2021年7月20日
  • C#/.NET程序集详解

    在写完代码之后进行生成(build)时,CLR 将 .NET 应用程序打包为由模块(module)组成的程序集(assembly)。 一个程序集由一或多个托管模块组成,程序代码被编…

    编程笔记 2021年7月20日
  • C#/.NET公共类型系统(CTS)

    公共类型系统(Comnioii Type System, CTS)定义了什么是类型,以及每个类型可以拥有的成员和行为。 之所以称它是通用的,是因为它对所有 .NET 语言都适用。C…

    编程笔记 2021年7月20日
  • C#/.NET程序运行流程

    C# 的 Hello World 代码非常简单,如下所示: class Program { static void Main(string[] args) { Console.Wr…

    编程笔记 2021年7月20日
  • C#/.NET JIT和IL(MSIL或CIL)实现跨平台

    所有 .NET 支持的语言编写出来的程序,在对应的编译器编译之后,会先产出程序集,其主要内容是中间语言 IL 和元数据。 之后,JIT 再将 IL 翻译为机器码(不同机器实现方式不…

    编程笔记 2021年7月20日