首页 > 代码库 > 亮剑.NET学习札记

亮剑.NET学习札记

学习前提要:

因为书的版本过老,有些章节不学了,要学的包括以下章节

暂定:1,2,4,5,6,7,9,10,11,12,13,14,15,16,17,18,附录A

第一章:主要是介绍.NET,包括面向对象,即一些用法。

1.什么是.NET

多指.NET Framework 是一个开发和执行环境,与硬件无关的程序执行平台,目的是实现一次编写,到处运行,目前平台还只是windows,但已有了跨平台的.NET基于MONO,.NET将程序编译成中间语言,再根据具体的硬件环境编译成可执行文件。

2.继承

子类中使用new来隐藏父类的方法。

密封类和密封方法:使用sealed关键字来描述,使得该类或方法不能被继承或重载。

抽象类和抽象方法:使用abstract来描述,抽象类类似于“神”看似什么都能做,其实什么都做不了,只能派生出子类才能实例化子类对象,子类必须实现所有抽象类没实现的方法(抽象方法),抽象类不一定有抽象方法,但是抽象方法必须放在抽象类中。一个abstract方法必须对应一个override的子类方法。

虚方法:类似于抽象方法,但是不比放到抽象类中,也对应一个override方法

C#不支持多重继承,但是可以利用接口来实现多重继承的效果。如果类实现的不同接口有同名方法,签名不能加public,在实现时必须标明是哪个接口的方法interfacename.method(){};不同名的方法实现时必须加public。实例化类后,若调用同名的接口方法,必须将实例强制转换为相应的接口类型再调用。

3.委托(delegate用于声明一个引用类型,可用于封装命名方法或匿名方法)

利用委托,可以将方法作为另一个方法的参数使用。声明委托语法:delegate void methodname(....);methodname作为方法参数的参数类型使用。

public void f(string name,methodname 方法名或者委托名){f1();}

多播委托:可以将多个方法赋给(绑定)同一个委托+=方法名,调用该委托时,依次调用多个方法。解除绑定使用-=。

4.事件

5.反射

6.using用法

using 命名空间名字    引用指定的命名空间

using 别名 = 包括详细命名空间信息的具体的类型

using 定义范围,程序中使用在using后的()内定义的对象在之后的{}后即时释放。一般用于实现了某接口的类实例化时。

7.@符号用法

用于字符串中将转义字符\等取消转义效果

在字符串换行时在字符串前加个@

将C#关键字用作自己定义的标示符时使用

8.加速vs的打开

禁用起始页

去掉启动屏

关闭动态帮助

9.管理重复使用的代码片段

例如连接字符串等(1)选择要复用的代码(2)拖到工具箱常规卡上(3)使用时拖出来即可

10.客户端脚本调试

(1)打开IE(2)工具--Internet选项--高级--取消勾选”禁用脚本调试“

基本掌握了第一章,委托,事件,反射不太理解,打算看C#图解教程来学习。

亮剑.NET学习札记