自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 接口和抽象类怎么选择?

C#只支持单继承,所以如果一个类已经继承了另一个类,那么它就不能再继承抽象类了。反过来,如果你希望你的类继承某个基类的功能(比如某些框架基类),同时又想使用抽象类来定义一些共同行为,那么可能就需要将抽象类改为接口,因为类不能同时继承多个类。所有继承Shape的类都可以共享Display方法,但必须实现抽象方法。但C#中类只能单继承,所以如果某个类已经继承了其他类,就不能再继承Shape。任何类(圆形、矩形等)都可以实现这个接口,即使它们已经继承了其他类。类可以实现多个接口,但只能继承一个抽象类。

2025-12-15 12:25:38 308 1

原创 刘铁猛《C#语言入门详解》019 委托详解 模板方法案例

函数的本质:以函数名所对应的内存地址为起点的一段内存,在这段内存中存储的是一组机器语言的指令,CPU按照这组指令一条一条完成。解释:数据存储在变量中,变量的本质:以变量名所对应的内存地址为起点的一段内存[存储着变量的数据],内存的大小由数据类型决定。2)间接调用:通过函数指针调用函数,CPU通过读取函数指针中存储的值获得函数的地址并开始执行 返回。2)函数(算法)是以某个地址为起点的一段内存中所存储的一组机器语言指令。1)变量(数据)是以某个地址为起点的一段内存中所存储的值。3)直接调用&间接调用。

2024-06-25 16:09:52 373 1

原创 刘铁猛C#学习笔记P 018传值 输出 引用 数组 具名 可选参数,扩展方法

当引用类型的变量以传值的形式传入方法的时候会发生什么,在这儿呢,我们有一个引用类型的变量,它引用了一个实例,当他传进方法之后呢,会产生一个副本,这个副本它也存储了一个值,前面我们说过了,引用类型变量,他的值就是一个地址,现在呢,我们这个副本它存储的值呢显然也是一个地址,那这时候,我们方法的参数它所存储的地址和我们方法外部的变量它所存储的地址实际上是同一个地址,所以说,我们方法内部的参数和方法外部的变量指向的实际上是同一个对象。简而言之,引用类型的变量,存储的是一个地址。这里就是值类型传值参数的使用方法。

2024-04-12 07:10:26 429

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除