码迷,mamicode.com
首页 > 其他好文 > 详细

is和as运算符, 类库:dll,委托,

时间:2017-07-04 09:45:27      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:应用程序   文件访问   query   as 类   包括   aaa   调用   连接字符串   自定义   

is和as运算符:
所有类型的基类
object类型 - 基类

is是判断某个对象是否是某个类型
对象 is 类型 返回 bool类型

as是将某个对象转换成某个类型
对象 as 类型
如果转换成功返回对象类型
如果转换失败,也不会报错,而是返回null值

实例如下:

ArrayList arr = new ArrayList();

arr.Add(‘‘aaa");

arr.Add(555);

arr.Add(new Random());

第一种用is 的方法:

foreach (object o in arr){

if(o is Random==true){

      Random r = (Random )o;

      Console.WriteLine(r.Next(0,11));

}

}

第二种用as的方法:

foreach (object o in arr){

Random r =o as Random;

if(o !=null){

     

      Console.WriteLine(r.Next(0,11));

}

}

类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。
类库可以解决一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务),还可以解决多种专用开发任务(控制台应用程序、桌面应用程序、WEB应用程序等)。
类库字面意思就是类的集合,类库不等于框架(Framework),Framework 是比类库更高一级的概念。

以access为例,建立一个access类库,这个类库里面包含有多个类,如果想要执行数据库的删,改,增加,只调用类库中一个类的ExecuteNonQuery方法就好了,在其他位置调用ExecuteNonQuery方法的时候,只需要输入把数据库连接字符串,命令类型,sql语句和参数就可行。
类库可以让别人引用但是是闭元的,防止别人看到你是怎么写的程序。

(1) 从数据结构来讲,委托是和类一样是一种用户自定义类型


 (2) 从设计模式来讲,委托(类)提供了方法(对象)的抽象。


既然委托是一种类型,那么它存储的是什么数据?


我们知道,委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。

委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型对象之前声明。


 



is和as运算符, 类库:dll,委托,

标签:应用程序   文件访问   query   as 类   包括   aaa   调用   连接字符串   自定义   

原文地址:http://www.cnblogs.com/yujiamin123/p/7106205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!