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#泛型
- C# 泛型 介面約束C#泛型
- Go 泛型之泛型約束Go泛型
- C# 泛型 基類約束C#泛型
- 泛型的約束理解泛型
- PHP7型別約束PHP型別
- Java泛型(三):型別擦除帶來的約束與侷限性Java泛型型別
- TreeSet的null值與元素型別的約束Null型別
- C#中泛型約束(where)是什麼?C#泛型
- C# 泛型 new()建構函式約束C#泛型函式
- [譯]Kotlin泛型中何時該用型別形參約束?Kotlin泛型型別
- SQL教程——常見的約束型別SQL型別
- Oracle constraints type 約束型別OracleAI型別
- PHP中的型別約束介紹PHP型別
- c#:值型別&引用型別C#型別
- C#的型別——值型別與引用型別C#型別
- 【C#之值型別vs引用型別】C#型別
- C# 物件比較(值型別、引用型別)C#物件型別
- C#變數型別(1):引用型別和值型別 (轉)變數型別
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- 值型別和引用型別型別
- 值型別與引用型別型別
- 預設值+TS型別約束提高資料處理成功率型別
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- MySQL——表的約束,資料型別,增刪查改MySql資料型別
- 資料庫中欄位資料型別以及約束資料庫資料型別
- 完整性約束的型別(Types of Integrity Constraints)型別AI
- Sqlserver中所有約束的型別,建立、修改與刪除SQLServer型別
- JavaScript值型別和引用型別JavaScript型別
- Swift值型別和引用型別Swift型別
- 16.Kotlin星投影與泛型約束詳解Kotlin泛型
- 值型別與引用型別的區別型別
- JavaScript - 基本型別與引用型別值JavaScript型別
- C#學習筆記之值型別與引用型別C#筆記型別
- Structs vs classes(值型別vs引用型別)Struct型別
- 圖解C#的值型別,引用型別,棧,堆,ref,out圖解C#型別
- 塗鴉雲平臺資料型別和取值約束說明資料型別
- C#程式設計引用型別和值型別 以及引用傳遞和值傳遞C#程式設計型別