编辑
2023-04-01
编程语言
00

1. 定义方式

  • 抽象类:使用 abstract 关键字定义,不能被实例化,通常包含普通方法(有实现)和抽象方法(无实现)。
  • 接口:使用 interface 关键字定义,默认所有方法都是 public 且没有实现(C# 8.0 及以上支持默认实现)。
编辑
2023-04-01
编程语言
00
编辑
2023-03-28
编程语言
00

概念

  • 装箱:值转引用,把值类型用引用类型存储,栈内存上的数据会迁移到堆内存中,并返回一个对该对象的引用。
  • 拆箱:引用转值,把引用类型存储的值还原为值类型,堆内存会迁移到栈,可能还会进行类型转换。

在不确定类型时使用装箱拆箱,可以方便我们进行参数的存储和传递

编辑
2023-03-28
编程语言
00

概念

partial 关键字允许 将一个类、结构体或接口的定义拆分到多个文件中,在编译时,它们会被合并为一个完整的类型。

编辑
2023-03-28
编程语言
00

1. 什么是拓展方法?

拓展方法(Extension Methods)是 C# 3.0 引入的一种特性,允许 在不修改原有类型代码的情况下,为现有类型(包括类、结构体、接口等)添加新的方法