设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: tianping
打印 上一主题 下一主题

【读书】图解教程-CA-113A 天平

[复制链接]
11#
 楼主| 发表于 2014-3-27 08:49:40 | 只看该作者
3月27日
第六章 类进阶:this、索引和分部类
___________________________
1、this表示类的当前实例,不能用在静态成员中
2、索引是一组set/get访问器,形如:string this[int index]{set{}get{}}
3、索引和属性一样也不存储数据,用来对多个数据成员进行选择
4、索引是实例成员,不能声明为static
5、set访问器用于赋值,隐参value,索引参数表示数据存到哪里
6、取值时调用get访问器,return与索引相同类型的值
7、索引可以通过不同的参数列表重载
8、分部类用partial class标记
9、类的所有分部类必须在一起编译
10、vs将页面或表单分成两个分部类文件,一个表明页面的组件,另一个实现外观和行为




12#
 楼主| 发表于 2014-3-29 10:08:33 | 只看该作者
本帖最后由 tianping 于 2014-3-29 10:44 编辑

3月29日
第七章 类和继承
____________________________
1、所有类都最终继承自object。类只能继承自一个基类。
2、声明同名同类型的数据成员或声明同签名的函数成员可以隐藏基类成员。隐藏基类成员用new修饰符。访问被隐藏的基类成员用:“base.成员”
3、类型转换为基类型:(baseclass)derivedclss,转换后被隐藏的基类方法可见,派生类扩展成员不可用
4、virtual虚方法使基类的方法调用沿派生层次上溯至最派生override版本。基类虚方法用virtual标注,派生类用override标注,方法签名和返回类型需相同。
5、方法、属性、索引、事件都可以声明为virtual/override
6、类实例创建时,先初始化对象的实例成员,然后执行基类构造函数,再执行派生类的构造函数。
7、构造函数可以有多个版本,默认调用基类无参数版本。构造函数调用基本指定参数版本的语法:public MyClass(int x,string s):base(s,x)
8、构造函数可以调用本类其他版本构造函数,语法:public MyClass(int x):this(x,"string“)
9、类访问级别:public 无限制,internal程序集内可见
10、成员访问级别:public 无限制,pravite类内可见,internal程序集内可见;protected派生类可见;internal protected程序集及派生类可见

13#
 楼主| 发表于 2014-4-1 21:43:29 | 只看该作者
本帖最后由 tianping 于 2014-4-1 23:37 编辑

4月1日
第七章 继承
____________________________
1、抽象成员用abstract标记,不实现。抽象成员只能在抽象类中出现。派生类实现时要指定override修饰符。
2、抽象类用abstract标记,不能实例化,只用来继承。抽象类可有抽象成员和非抽象成员。
3、密封类用sealed标记,与abstract相反,不能被继承。
4、静态态用static标记,其成员必须全部为静态。静态类不能被继承。
5、扩展方法是将一个类做为参数,扩展那个类的方法。扩展方法必须是静态方法,声明扩展方法的类也必须是静态类。
6、扩展方法语法:pubic static 类型 方法名(this 类型 实例变量)
____________________________
第八章
表达式和运算符
____________________
1、3.1415是双精度数,3.1415F是浮点数
2、引用类型字面量null表示变量没能被设置内存中的引用
3、'd'单位字符,'\n'简单转义序列,'\x0061'十六进制转义序列,'\u005a'unicode转义序列
4、重要转义序列:\0 空字符Null , \a 警告 ,\b 退格 ,\t 水平制表,\u 垂直制表,\n 换行,\r回车,\f换页,\" 双引号,\'单引号,\\ 反斜杠
5、规则字面量由双引号内的字符序列组成,逐字字面量在规则字面量前加@,但其中转义序列不求值,但相邻双引号解释为单引号
6、表达式中所有运算符从级别最高的开始,按优先等级做下去。连续运算符优先等级相同时,求值顺序由操作结合性决定。左结合运算符从左至右求值,右结合运算符从右至左求值,除赋值运算符外,二元运算符是左结合的,赋值运算符和条件运算符是右结合的。
7、比较引用类型相等性时,多数只比较引用,如果指向内存中相同对象,则为true。这叫浅比较
8、string和委托是深比较,string比较长度和大小写敏感性,委托要比较调用列表
9、b=a++,  先将a值赋给b,然后a值递增;b=--a,先递减a,然后赋值给b
10、条件逻辑运算符使用“短路”模式操作。a=10;10<a++; 这个结果返回false,a的值仍为10



14#
 楼主| 发表于 2014-4-5 21:32:00 | 只看该作者
本帖最后由 tianping 于 2014-4-5 22:01 编辑

4月5日
第八章 运算符
_______________________
1、运算符重载只能用于类或结构,重载的运算符必须是要操作的类或结构的成员,用operator关键字标识
2、运算符重载语法:public 【static】返回类型 operator 被重载运算符 (参数类型 参数1,参数类型 参数2......)
3、运算符重载不能:创建新运算符,改变运算符语法,重新定义运算符如何处理预定义类型,改变优先级和结合性
4、取得一个对象的类型信息,获得该对象所有字段、方法、类型的语法:type t=typeof(someclass);FieldInfo[] fi=t.getFields();MethodInfo[]=t.getMethods();t.GetType().Name;
_______________________
第九章 语句
_______________________
1、switch语句的case关键字必须是是常量表达式。case 1: case 2: case 3: .....;break; case 4:.....这个用法可以
2、while()先测试,do while()后测试
3、for(初始化语句;判断表达式;迭代语句),初始化语句和迭代语句可以是多个用逗号隔开的表达式
4、资源是有限的,在使用非托管资源后要尽快释放。用using语句可以帮助减少运行时意外产生的资源不能释放的错误。
5、using用法举例1:using(TextWriter tw=File.Create("test.txt")){t.WriteLine("test sentence");}
6、using用法举例2:using(TextReader tr=File.Open("test.Txt)){string inputString=tr.ReadLine();}
7、using语句可以同时打开多个类型相同的资源,用逗号分隔。using语句内还可嵌套使用using语句
8、TextWriter tw=File.Create("test.txt"); using(tw){t.WriteLine("test sentence");}这种方式也可保证tw资源在语句执行后释放,但可能以后再次被调用而引发异常,不推荐这种用法


15#
 楼主| 发表于 2014-4-10 10:16:07 | 只看该作者
本帖最后由 tianping 于 2014-4-10 10:22 编辑

4月10日
第十章 命名空间和程序集
_________________________
1、mscorlib.dll含有c#及大部分.net语言的基本类型定义,总是被引用,不显示在引用目录中
2、命名空间可以嵌套。为嵌套命名空间创建分离声明,要在声明中使用完全限定名称。嵌套命名空间的成员不属于其父命名空间的子集。
3、程序集是公共中间语言代码,包含实时统译器(JIT)转换到本机代码所需的一一切,包括对其他程序集的引用。
4、程序集标识符由四部分组成:简单名,版本号,文化信息(语言和国家),公钥
5、私有程序集:把所需的所有DLL放在同一目录下,即可通过xcopy部署,无需注册表注册,卸载时从文件系统删除即可
6、全局程序集缓存GAC,位于windows\assembly\子目录。放到该位置的DLL可被其他程序集共享
7、只有强命名程序集可以被添加到GAC,添加时首先检查程序集数字签名是否有效
8、gacutil.exe命令行:gacutil /i 插入,gacutil /u 卸载 ,gacutil /l 列出GAC中的程序集
9、应用程序配置文件由可执行文件全名(包括扩展名)加“.config"组成。配置文件告诉编译器加载哪个CRL版本和GAC中的哪个DLL版本

16#
 楼主| 发表于 2014-4-12 17:49:43 | 只看该作者
本帖最后由 tianping 于 2014-4-12 17:53 编辑

4月12日
第十一章 异常
第十二章 枚举
第十三章 结构
第十四章 数组
______________

内容丰富,收获颇多。有时间再补笔记

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-5 03:41 , Processed in 0.084820 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表