c

  • 从C#方法表看透方法调用的本质

    类、结构和接口可以拥有自己的方法。委托作为一个特殊的类,也有自己的方法。 引用类型通过类型对象指针可以找到类型方法表,从而调用方法。 对于值类型,也有方法表(任何类型都有方法表),…

    编程笔记 2021年7月20日
  • C# Interface:接口

    C# 的接口可以看成是一个“技能库”,继承一个接口可以看成是“插上一个新的技能库”,它使得你的类型拥有更多的“技能&rd…

    编程笔记 2021年7月20日
  • C#方法的重载、重写和隐藏

    方法的重载指的是同一个类型中,允许有同名的方法,但是,这些方法的输入参数必须不同,例如,参数类型或参数个数。 注意:由或不由 ref/out 修饰,在编译器眼中是一样的。 如果牵扯…

    编程笔记 2021年7月20日
  • C#属性(Property)

    属性(property)是一种用于访问对象或类的特性的成员。 属性提供灵活的机制来读取、编写或计算私有字段的值。 属性提供了一种机制,它把读取和写入对象的某些特性与一些操作关联起来…

    编程笔记 2021年7月20日
  • C# const:常量定义

    在 C# 中常量(constant)以关键字 const 修饰,在定义时就必须为其赋值(所以,不能在构造函数中为常量赋值),一经赋值,值就不能改变。 const 可以隐式地被解释为…

    编程笔记 2021年7月20日
  • C#构造函数

    引用类型的实例构造函数不能被继承(不过,可以通过 base 关键字调用父类的构造函数),它负责初始化类型的实例字段。 对于静态字段,由静态构造函数负责。当然,也可以在实例构造函数中…

    编程笔记 2021年7月20日
  • C#静态类

    C# 中有很多静态类的例子,例如 Console 类就是一个静态类。 如果希望构建一个 helper 工具类,考虑使用静态类。 原因是:helper 工具类会使用频繁,如果是非静态…

    编程笔记 2021年7月20日
  • C#字段(field)

    字段(field)是类中最常见的成员之一。C# 支持静态字段(类型字段)和实例字段,而上一节《C# const》中介绍的常量属于特殊的静态字段。 对于实例字段,其内存在创建实例时动…

    编程笔记 2021年7月20日
  • C#装箱和拆箱

    装箱与拆箱(又叫取消装箱)就是值类型与引用类型的转换,是值类型和引用类型之间的桥梁。 之所以可以这样转换是因为 CTS 允许这样做。只有值类型才存在装箱和拆箱。 装箱是隐式的,拆箱…

    编程笔记 2021年7月20日
  • C#/.NET值类型

    值类型 (Value Type) 包括两个成员:结构体和枚举类型。 通常来说,值类型就是字面意义上的那种值,例如整数 int,小数 float/double,布尔值等。 而实际上,…

    编程笔记 2021年7月20日