[Clr via C#读书笔记]Cp6类型和分子基础

Cp6类型和成员基础

成员

常量;字段(静态字段和实例字段);实例构造器;类型构造器(用于静态字段的结构);方法(静态方法和实例方法);操作符重载(本质是八个主意);转换操作符;属性(本质如故方法);事件(委托);类型(嵌套类);

连串的可知性

public,private,protected,internal,sealed,暗中认可的类是internal。

友元程序集

那部分看看就行了

成员的可访问性

private
protected(对应clr是Family),internal(对应clr是assembly),public,protected
internal;默认是private;

静态类

静态类一般用作工具类,组合一组有关的积极分子在联合署名。
限制:

  • 只可以派生自Object
  • 不能够兑现任何接口
  • 唯其如此定义静态成员
  • 不可能作为字段,方法参数也许有个别变量使用

分档次,分部组织和分部接口

partial关键词,成效便是五个文本好管理,代码拆分。

组件,多态和版本控制

叩问组件的含义
主版本,次版本,内部版本,修订号;前五个象征延续,稳定的程序集,后多少个代表对这些功能集的一次维护。
CLTiguan是接连带看版本号的,分化的版本号视为不相同的程序集。
分别abstract,virtual,override,sealed,new的含义,其实很好掌握的;

CLMurano怎样调用虚方法,属性和事件

这块很有趣,间接看书上,结合IL来上课,比较清楚。call,callvirt指令。只是书上描述的不是很通晓,
临时没看原版,不知底是或不是翻译难题。
网上看了1位的介绍,call=调用由传递的章程表明符提示的章程,callvirt=对目的调用早先时期的绑定方法。感觉是足以这么掌握。
设计类的时候,尽量减弱虚方法的概念,因为品质原因,还有基类丧失对虚成员的控制。

合理利用项目标可知性和分子的可访问性

此处小编认为私下认可的非sealed类糟糕,从增强编写翻译后代码品质,安全性和版本控制的角度来设想的,有道理,不过事实上付出中也许习惯不sealed,哈哈。
我不希罕嵌套类,作者也不喜欢。

对项目举行版本控制的时候的虚方法的拍卖

那边根本表明了new和override的用法,当然尽量让艺术名称不平等吧。

相关文章