C# T 泛型类,泛型方法的约束条件用法
生活随笔
收集整理的這篇文章主要介紹了
C# T 泛型类,泛型方法的约束条件用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class A<T> where T:new()
這是類型參數約束,where表名了對類型變量T的約束關系。where T:A 表示類型變量是繼承于A的,或者是A本省。where T: new()指明了創建T的實例應該使用的構造函數。
.NET支持的類型參數約束有以下五種:
? where T: struct ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? T必須是一個結構類型
? where T: class ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? T必須是一個類(class)類型,不是結構(structure)類型
? where T: new() ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? T必須要有一個無參構造函數
? where T: NameOfBaseClass ? ? ? ? ? ? ? ? T必須繼承名為NameOfBaseClass的類
? where T: NameOfInterface ? ? ? ? ? ? ? ? ?? T必須實現名為NameOfInterface的接口
轉載于:https://www.cnblogs.com/itsone/p/10303101.html
總結
以上是生活随笔為你收集整理的C# T 泛型类,泛型方法的约束条件用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git基础: 《获取Git仓库》学习笔
- 下一篇: 解题报告 『生活大爆炸版石头剪刀布(模拟