框架结构(CLR Via C#)读书笔记

作者分享了阅读《CLRViaC#》的初衷与过程,旨在通过深入学习C#与CLR技术,提升面试信心与个人技能。文中详细探讨了值类型、引用类型、面向对象编程概念如继承、多态等,并强调了封装、继承、多态的理解及垃圾回收技术的重要性。同时,作者表达了将学习目的从他人导向转变为自我驱动的决心,致力于理解技术本质,追求个人兴趣与成就感。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

过去的两周内,我读了CLR Via C#中的大部分章节。但是要说到收获,那我就真的不知道怎么说了。

这本书是我2008年买的,当时买的时候看了一遍,仅仅说是看了一遍,里面很多的东西没有看明白,慢慢的就放下来,两年的多的时间没有看过,上次看的时候可以说基本没有什么收获,当时看的感觉是专业术语看不懂,。net的专业术语也没有记住。

这次为什么又要看这本书那! 第一是 面试的经历惨不忍睹,所以要重新看一下,假设说有下一次的面试,不至于面试的时候没有底气,是为了增强自己的自信。第二:从小到大,自己所有的东西都是再为了别人而学习而工作,小时候学习是家长强迫的,工作了是为了生活,为了父母。学的专业只是也是为了完成工作而学习的。从来没有说过学习一门东西是为了自己的兴趣,为了自己的成就感,但是到了这个而立之年我打算这么做了,为了自己一个爱好,我打算精通CLR 最起码也要是C#下的CLR。就是以后不做这一行了,也好对自己有一个交代。我的这个理想不丢人。为了自己的成就感,我也的把这次的学习坚持下去,虽然因为自己的知识有些薄弱,但是我也要坚持下去,为了自己的成就感我要坚持下去!不说是为了下一次的面试,但但是为了自己,为了自己能真正的懂一门技术,也需要把这本书看明白,看懂,看通 ,看薄了。

为了我自己的爱好,为了证明我的成就 我这次要学透这本书 加油!!!!!

第一遍读书的心得

2011-12-27写

数据类型 : 不系统从心得方面进行了解。

1 值类型 : 正数类型,浮点类型 char类型 ,这些都是基本类型,在CLR里面是用Struck来实现的。

还有另外两种可以自定的值类型,enum ,以及strcuk。

值类型加上string类型就是c#语言的预制的基本的值类型。

2 引用类型

string ,class , interface ,delgate ,

字符串,类 。接口 。委托。

泛型属不属于基本的引用类型! 谁能给予解释? 还是说是一种机制!


值类型+string类型是CLR运行库的基元类型,


面向对象编程方面

继承方面 :只能继承一个类,但是可以继承多个接口。

什么时候使用类,什么时候使用接口。

is-a and can-do原则?

继承方面的关键字 :

sealed 【密封的】 类不能被继承, 大部分类应该使用这个标识。

abstruck 抽象类

static 静态类

virtual 虚方法,

多态方面的问题

多态问题的关键字

什么情况叫多态 :

方法名相同,但是参数不一致。

子类重写父类的函数。

如果父类的函数使用了virual进行了修饰 那么子类就可以对其进行重写使用关键字 overrite

访问限制符号

public 访问不受限制 。公有的财产。

internal 在当前程序集中不受限制 。集体的财产。

protected 在自己以及自己子孙类不受限制。 自己儿孙的私有财产

private 在自己的类中可以访问 。 包家底的私有财产

对访问限制符的理解 : 类的可见性public ,internal ,以及类的成员的可访问性 就是上边说的四种情况。

CLR 的实用性

异常的处理 :

心得 : 1对异常类几个字段的理解

message//错误信息

targer : 错误的数据源 :用于修改代码,定位异常的错误信息。

2 异常是用于进行抛出的,告诉使用者哪里发生了错误,不是用来进行捕获 而进行异常之后代码执行了,也就是说只要是发生了异常,代码就不应该继续执行下去,当然如果是自订了异常,这个异常是为了向用户展现错误信息的就例外了。

垃圾回收技术的处理

垃圾回收技术的处理是建立在所有的内存都是在托管堆上的机制建立起来的。这个的具体的原理应该进一步进行研究。


自定义属性类,这个方面的知识要加强


2011-12-27写


封装 继承 多态的理解。

封装,就是把数据和实现方法在一个类中实现,使用访问限制符 ,实现了封装。

继承,子类继承父类,

多态, 就是使用虚发放,然后在子类类进行重写。接口, :子类的同一个方法可以实现不同的动作,关键在于执行的主体是谁。

类可以被继承 也可以不被继承。 sealed。

多态 ,就是方法名称相同,但是参数不一样。

重载 :父类中的函数名称使用virtual修饰 ,子类中的函数使用override修饰。


覆盖和重新的区别:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值