1. 程式人生 > >is和as運算符, 類庫:dll,委托,

is和as運算符, 類庫:dll,委托,

ans 必須 數據收集 收集 數據庫連接字符串 實例 模式 任務 基類

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,委托,