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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了is和as运算符, 类库:dll,委托,相关的知识,希望对你有一定的参考价值。

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,委托,的主要内容,如果未能解决你的问题,请参考以下文章

面向对象--类库委托is和as运算符泛型集合

面向对象--类库委托is和as运算符泛型集合

面向对象--类库委托is和as运算符泛型集合

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

面向对象 is和as运算符,类库,委托

2017-04-17类库通用变量is和as委托