C# 泛型 引用型別約束 值型別約束
引用型別約束:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace referenceConstraint
{
class Myclass { }
class GenClass<T> where T : class
{
T field;
public GenClass()
{
field = null;
}
}
class Program
{
static void Main(string[] args)
{
GenClass<Myclass> g = new GenClass<Myclass>();
Console.ReadLine();
}
}
}
2、值型別約束:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace referenceConstraint
{
class Myclass { }
class GenClass<T> where T : struct
{
T field;
public GenClass(T fld)
{
field = fld;
}
}
class Program
{
static void Main(string[] args)
{
GenClass<int> g = new GenClass<int>(0);
Console.ReadLine();
}
}
}
相關文章
- C#泛型約束C#泛型
- Go 泛型之泛型約束Go泛型
- 泛型的約束理解泛型
- 資料型別與約束資料型別
- [譯]Kotlin泛型中何時該用型別形參約束?Kotlin泛型型別
- Java泛型(三):型別擦除帶來的約束與侷限性Java泛型型別
- TreeSet的null值與元素型別的約束Null型別
- C#中泛型約束(where)是什麼?C#泛型
- c#:值型別&引用型別C#型別
- SQL教程——常見的約束型別SQL型別
- 32. 基本資料型別、約束條件資料型別
- 值型別和引用型別型別
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- 預設值+TS型別約束提高資料處理成功率型別
- JavaScript值型別和引用型別JavaScript型別
- MySQL——表的約束,資料型別,增刪查改MySql資料型別
- Sqlserver中所有約束的型別,建立、修改與刪除SQLServer型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- C#學習筆記之值型別與引用型別C#筆記型別
- 值型別與引用型別的區別型別
- JavaScript - 基本型別與引用型別值JavaScript型別
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別
- c#中值型別和引用型別的區別C#型別
- 塗鴉雲平臺資料型別和取值約束說明資料型別
- C#引用型別和值型別在堆、棧中的儲存C#型別
- 【.NET】利用 IL 魔法實現隨心隨意的泛型約束泛型
- 區別值型別資料和引用型別資料型別
- 用強資料型別保護你的表單資料-基於antd表單的型別約束資料型別
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- JavaScript引用型別-Object型別JavaScript型別Object
- 從賦值看基本型別和引用型別的區別賦值型別
- TypeScript 泛型型別TypeScript泛型型別
- 型別 VS 泛型型別泛型
- 學員優秀博文賞析:泛型萬用字元及約束泛型字元
- TS中特殊型別-any、unknown、never和extends繼承約束、keyof的使用型別繼承
- C# 泛型集合的自定義型別排序C#泛型型別排序
- C#學習 [型別系統] 泛型(16)C#型別泛型
- ECMAScript 原始型別與引用型別型別