类库、委托、is/as

时间:2023-03-09 06:22:09
类库、委托、is/as

一、类库(Class Library)

定义:类库是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。(内容不可见)

类库建立:文件--新建--项目--类库--生成解决方案

类库文件保存位置:文件名--bin--Debug--类库

引用:解决方案--右键引用--添加解决方案--浏览--文件位置--确定--文件--右键属性--复制本地(true)

使用:using 类库文件名

二、通用变量:var

三、is/as

is——判断对象/类是否属于某一类,返回布尔值

结构:某对象 is某类型  如果是返回true,不是返回false

as——弱转换,不会丢失数据,仅在类型链有效(转换为父类对象),失败返回null

使用:将实例化后的对象放到一个集合中,方便使用时采用

基本使用格式:

foreach(var 变量名 in 集合名)

{

if(变量名is想要的类)

{要使用的类  接受类名= 变量名 as 要使用的类}

}或

foreach(var 变量名 in 集合名)

{

要使用的类  接受类名= 变量名 as 要使用的类

if(接受类!=null)

{}

}

四、委托 delegate

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,即方法执行的中间变量

委托返回值类型 参数必须要与调用方法格式相同

类库、委托、is/as