.NET Framework总结二
泛型:?類型參數使得設計如下類和方法成為可能:這些類和方法將一個?? 或多個類型的指定推遲到客戶端代碼聲明并實例化該類或方法的時候。例如,通過使用泛型類型參數T,可以在客戶端編寫其能夠使用的單個類。
泛型最常見的用途是創建集合類。也可以創建自己的泛型接口,泛型類,泛型方法,泛型事件,泛型委托。也可以對泛型類型進行約束以訪問特定數據類型的方法。
泛型簡單理解就是把類型當成參數。泛型類型的參數是<?>
泛型約束,是使用where上下文關鍵字指定的
| ??????????????約束 | ????????????說明 |
| ??????T:結構 | 類型參數必須是值類型 |
| ??????T:類 | 類型參數必須是引用類型 |
| ??????T:new() | 類型參數必須具有無參的公共構造函數 |
| ??????T:<基類名> | 類型參數必須是指定的基類或派生自指定的基類 |
| ??????T:<接口名稱> | 類型參數必須是指定的接口或實現指定的接口 |
| ??????T:U | 必須是為U提供的參數或派生自U提供的參數 |
泛型類中的開放式構造和封閉式構造
在泛型類和泛型方法中產生的一個問題,在預先未知的情況下,如何將默認值分配給參數T。使用default關鍵字,此關鍵字對于引用類型會返回?null,對于數值類型會返回零。對于結構,此關鍵字將返回初始化為零或?null?的每個結構成員,具體取決于這些結構是值類型還是引用類型。
?
程序集??分為兩種:強命名程序集和弱命名程序集
程序集中包含的信息,前四項(程序集名稱、版本號、區域性和強名稱信息)構成了程序集的標識。
成為強命名程序集的過程:
? 1。在類庫中“屬性”->"簽名"->"為程序簽名"
? 2。將dll放入C:\windows\Assembly文件夾中
? 3。查找到system放在的位置,之后將dll在放入,之后就成為了強命名程序集。
友元程序集:可以從一個程序集訪問另一個程序集的內部類型或內部成員。
但是私有類型和私有成員仍然不可訪問。
using?System.Runtime.CompilerServices;
[assembly:?InternalsVisibleTo(“ClassDemo”)]//通過這個特性來說明本程序集的友元程? 序集的名稱為ClassDemo
轉載于:https://blog.51cto.com/freestyle/372301
總結
以上是生活随笔為你收集整理的.NET Framework总结二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清除ASP.Net缓存
- 下一篇: ASP.NET网站性能提升的几个方法