1,类与类之间,类库与类库之间,一旦相互引用,他们之间就产生了依赖关系。在软件质量中起着至关重要的作用,软件质量的好坏看依赖关系的处理。
2,类是构成程序的主体
3,名称空间(namespace)以树形结构组织类。可以有效避免重名类起冲突。
例:Button,Path。
4,C#是完全面向对象的语言,因此你的程序本身也是一个类,因此他的Main方法也要包含在类里面。C语言就没有类,所以Main不用放在类里面。
5,using引用名称空间,如不引用,认不出来。
6,类的图标小方块的树形结构表明类和类是有继承关系的。
7,CTRL+.或者alt+enter可以弹出智能标记。
8,类库引用是使用名称空间的物理基础。
9,DLL引用(黑盒引用,无源代码 ):
引用 System.Windows.Forms
来实现窗体。
a,引用>添加引用>程序集>System.Windows.Forms.
b,using System.Windows.Forms;
c,运行结果
10,NuGet:用于解决比较复杂的依赖关系
引用 DLL 时,你没有源代码,几乎可以说是“蒙着眼睛引用类库”。这是很危险的!特别是对于大型的项目。
有了 NuGet 后,你只需选择要引用的包,NuGet 会自动帮你对 DLL 引用进行管理。
注:不要忽视 NuGet 的重要性,以后每当你需要找工具库时,第一要做的就是来 NuGet 搜索一下(第二当然就是去 GitHub 搜啦)。
11,项目引用(白盒引用,有源代码):
养成一个好的风格:在发现别人代码有问题,排错时,要找到Root cause并进行修改,不要补丁上面打补丁,到后期无法修改,养成好习惯
12,优秀的程序:高内聚低耦合(功能高度集成模板化)
高内聚:一些数据,一些功能精确的放在类里面该属于哪个类就放在哪个类。
低耦合:类和类之间的依赖关系低,松。
13,使用别人开源的project
又称project的重用:
一个项目被多个解决方案所共用
a,如图
b,此时再用项目里面的解决方案就可以了
14,建立自己的类库项目
a,在solution下建立新项目