程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 類型參數的約束

類型參數的約束

編輯:.NET實例教程
在定義泛型類時,可以對客戶端代碼能夠在實例化類時用於類型參數的類型種類施加限制。如果客戶端代碼嘗試使用某個約束所不允許的類型來實例化類,則會產生編譯時錯誤。這些限制稱為約束。約束是使用 where 上下文關鍵字指定的。下表列出了六種類型的約束:

T:結構

類型參數必須是值類型。可以指定除 Nullable 以外的任何值類型.

T:類

類型參數必須是引用類型,包括任何類、接口、委托或數組類型。

T:new()

類型參數必須具有無參數的公共構造函數。當與其他約束一起使用時,new() 約束必須最後指定。

T:<基類名>

類型參數必須是指定的基類或派生自指定的基類。

T:<接口名稱>

類型參數必須是指定的接口或實現指定的接口。可以指定多個接口約束。約束接口也可以是泛型的。

T:U

為 T 提供的類型參數必須是為 U 提供的參數或派生自為 U 提供的參數。這稱為裸類型約束。



 轉自http://www.cnblogs.com/laihua/archive/2006/11/20/565731.Html
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved