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