摘要: FROM P239 1.委托概述 通过以下步骤来使用委托。 (1)声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。 (2)使用该委托类型声明一个委托变量。 (3)创建委托类型的对象,把它赋值给委托变量。新的委托对象包括指向某个方法的引用,这个方法和第一步定义的签名和返回类型一致。 ( 阅读全文
posted @ 2018-05-31 22:50 perplex 阅读(220) 评论(0) 推荐(0) 编辑
摘要: FROM P198 1.什么是结构 结构与类的区别: □类是引用类型而结构是值类型 □结构是隐式密封的,这意味着它们不能被派生 2.结构是值类型 □结构类型的变量不能为null □两个结构变量不能引用同一个对象 e.g.下图展示了该代码中的两个变量如何被安排在内存中 3.对结构赋值 把一个结构赋值给 阅读全文
posted @ 2018-05-31 14:57 perplex 阅读(292) 评论(0) 推荐(0) 编辑
摘要: FROM P169 Part1 用户定义的类型 用户定义的转换将在以后详细介绍,不过由于它们是运算符,在此先提一下。 □可以为自己的类和结构定义隐式转换和显式转换。这云讯把用户定义类型的对象转换成某个其他类型,反之亦然。 □C#提供隐式转换和显示转换。 --对于隐式转换,当决定在特定上下文中使用特定 阅读全文
posted @ 2018-05-31 11:09 perplex 阅读(624) 评论(0) 推荐(0) 编辑
摘要: FROM P159 对于大多数引用类型来说,比较它们的相等性时,将只比较它们的引用。 □如果引用相等,也就是说,如果它们指向内存中相同的对象,那么相等性比较为true,否则为false,即使内存中两个分离的对象在所有其他方面都完全相等。 □这称为浅比较 如下图所示: string类型对象也是引用类型 阅读全文
posted @ 2018-05-31 10:25 perplex 阅读(211) 评论(0) 推荐(0) 编辑
摘要: FROM P 144 Part1 静态类 静态类中所有成员都是静态的。静态类用于存放不受实例数据影响的数据和函数。静态类的一个常见用途可能就是创建一个包含一组数学方法和值的数学库。 关于静态类需要了解的重要事情如下: □类本身必须标记为static □类的所有成员必须是静态的 □类可以有一个静态构造 阅读全文
posted @ 2018-05-31 10:11 perplex 阅读(2301) 评论(0) 推荐(0) 编辑