1,委托的概念 当需要把方法传递给其他方法时,需要调用委托。委托只是一种特殊类型的对象,其特殊之处在于,我们之前定义的所有对象都包含数据,而委托包含的只是一个或多个方法的地址。 委托的类型安全性非常高。在定义委托时,必须给出它所表示的方法的签名和返回类型等全部细节。 2,使用委托的场景 给一个方法传 ...
这篇文章专门给程序员写的,普通读者慎入。原作者:Kevin Sookocheff 译者:Celia Zhen,原文点击文末链接。 每当我告诉别人我一直在用Java工作时,大家的反应都是: “纳尼!Java?为啥是Java?” 说实话,本人刚开始的时候也是同样的反应。但是由于Java的类型安全,执行性 ...
分类:
编程语言 时间:
2016-07-02 17:25:29
阅读次数:
276
System.Collections 命名空间包含接口和类,这些借口和类定义各种对象的集合。 System.Collections.Generic 命名空间包含定义泛型集合的借口和类,反省集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能. System.Collectio ...
分类:
其他好文 时间:
2016-06-28 20:28:38
阅读次数:
205
System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。 System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性 ...
分类:
其他好文 时间:
2016-06-28 15:47:24
阅读次数:
170
system.collections 命名空间包含接口和类,这些借口和类定义各种对象的集合。 system.collections.generic 命名空间包含定义泛型集合的借口和类,反省集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能. system.collectio ...
分类:
其他好文 时间:
2016-06-27 17:24:43
阅读次数:
159
本章要讨论回调函数。回调函数是一种非常有用的编程机制,它的存在已经有很多年了。 Microsoft .Net Framework通过委托(delegate)来提供了一种回调函数机制。 列如:委托确保回调方法是类型安全的。委托还允许顺序调用多个方法,并支持调用静态方法和实例方法。 C#中委托是在程序运 ...
分类:
其他好文 时间:
2016-06-26 19:36:30
阅读次数:
163
实用泛型的好处:类型安全、层次清晰、性能较高、向后兼容。 异常的分类:编译异常,运行器异常(数组越界、0作被除数)、错误。 异常的处理语句——捕获异常:try{可能出现异常的语句}——catch{ 处理异常(用Exception e 捕获所以异常,其余的什么我也记不住)}——finally{不管是否 ...
分类:
其他好文 时间:
2016-06-14 23:43:44
阅读次数:
178
第十一章 持有对象 11.1 泛型和类型安全的容器》eg: List<String> 容器中可以插入该泛型类子类都可以放置进去11.2 基本概念 (1)Collection. 一个独立元素的序列,这些元素都服从一条或多条规则.List 必须按照插入的顺序保存元素,而Set不能有重复元素 Queue按 ...
分类:
编程语言 时间:
2016-06-13 21:49:55
阅读次数:
137
1.const定义的常量与#define定义的符号常量的区别
(1)const定义的常量有类型,而#define定义的没有类型,编译可以对前者进行类型安全检查,而后者仅仅只是做简单替换
(2)const定义的常量在编译时分配内存,而#define定义的常量是在预编译时进行替换,不分配内存。
(3)作用域不同,const定义的常变量的作用域为该变量的作用域范围。而#define定义的常量作用域...
分类:
编程语言 时间:
2016-06-12 03:31:33
阅读次数:
168
属性:封装了 一部分对象状态的函数成员 事件:简化对象状态转化处理的函数成员 C#不支持类的多继承(与C++不同),但可同时实现多个接口 C#是一种类型安全的语言,即类型只能通过定义的协议进行交互,从而保证内部类型的一致化。 C#支持静态类型化,在编译时会执行静态类型安全性检查 C#依靠运行时环境来... ...