在说事件之前得先了解委托。 委托,外表看来和C/C++中函数指针没什么区别,但是本质上你才发现他其实就是个类!也就是说理解委托得从 这个两个方面去理解(单从一个方面去理解感觉就怪怪的呵呵!)理解委托: 什么是委托?委托是c#中类型安全的,可以订阅一个或多个具有相同签名方法的函数指针。 ...
____________________________________________________________________________________________________________________________________
条款18:让接口容易被使用,而不容易被误用
#1.导入新类型可以让接口不易被误用,以函数替换对象则可以保证类型安全性。
例如...
分类:
编程语言 时间:
2015-02-10 20:23:44
阅读次数:
162
本人自己录制的swift菜鸟入门,欢迎大家拍砖,有什么问题能够在这里留言。 主要内容: 常量和变量 凝视 分号 整数 浮点数 类型安全和类型判断 数值型字面量 数值型类型转换 类型别名 布尔值 元组 可选 断言 视频地址: 百度网盘:http://pan.baidu.com/s/1mgkJ6Tq.....
分类:
编程语言 时间:
2015-02-03 19:22:06
阅读次数:
190
C#是一种简单、先进、面向对象和类型安全的编程语言,由CC++派生而来,深深植根于C和C++语言家族,是Microsfot VisualStudio的一个组成部分,对于开发人员来说,全新的简单上手的C#是一个非常好用的编程语言。C#有很多优秀的特点:
简单:在C#中没有CC++中的指针,这样程序不容易发生错误,也阻止了一些不安全的操作;同时C#继承了.NET平台自动内存管理和垃圾...
分类:
编程语言 时间:
2015-01-27 13:28:05
阅读次数:
192
上一篇写到的是C#的核心语言,属于泛泛而谈。这一篇继续C#的学习,开始对C#语言的详述,本篇内容主要包括委托、事件和异常处理。
一. 委托
要理解委托的概念,必须清楚什么是函数指针。
函数指针是对函数的间接引用,支持通过变量来调用函数。通过函数指针,我们可以将函数作为一个参数或作为一个返回值进行传递。函数指针可以使应用程序更灵活、可扩展性和可伸缩性更好。但函数指针不是类型安全的。
从生...
分类:
编程语言 时间:
2015-01-22 18:23:45
阅读次数:
199
一、C# is运算符is运算符用于检查对象是否与给定类型兼容(兼容表示对象是该类型,或者派生于该类型)。is运算符用来检查对象(变量)是否属于某种数据类型,如int、string、bool、double、class等。可以在类型安全转换之前进行判断之用。is运算符的规则如下:?如果对象与给定类型兼容...
变量表示存储位置,变量必须有确定的数据类型。C#的类型安全的含义之一就是确保变量的存储位置容纳着合适的类型。可以将C#中的变量分为静态变量,实例变量,传值参数,引用参数,输出参数,数组参数和本地变量共七种。本地变量则是在方法体内的临时变量。静态变量和实例变量主要是针对类或结构内的数据成员(又叫域)而...
使用Lock语句
首先来看一下出现的问题:
接着我们用Lock来解决这个问题:
创建线程安全类型
上面的类型Resource不是类型安全的,它的内部并没有采取线程安全(Thread-safe)的措施。
前面的线程同步时由类型的客户端program来实施的,之所以可行,完全是因为p...
分类:
其他好文 时间:
2015-01-20 20:32:48
阅读次数:
197
当你需要一个可变的类型时,有三种可能的解决方案:
无限制的类型,如 void*. 这种方法不可能是类型安全的,应该象逃避灾难一样避免它。可变的类型,即支持多种类型的存储和获取的类型。支持转换的类型,如字符串类型与整数类型之间的转换。
Any实现了第二种方案,一个基于值的可变化的类型,无限可能的类型。这个库通常用于把不同类型的东西存储到标准库的容器中。
Any 库如何改进你的程序
任...
分类:
其他好文 时间:
2015-01-16 13:11:42
阅读次数:
318
第一讲 泛型(Generic)一、概述1、JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。2、JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类型的数据,无法加入指定类型以外的数据。3、泛型是提供给javac编译器使用的可以限定集合中的输入类型说明的集合时,...
分类:
编程语言 时间:
2015-01-15 21:36:03
阅读次数:
326