C# 泛型 new()建構函式約束
要求相應的類必須具備無引數的建構函式。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace newConstraint
{
class class1
{
}
class class2
{
public class2()
{
Console.WriteLine("class2");
}
}
class class3
{
public class3()
{
Console.WriteLine("class 3, no parameter");
}
public class3(int n)
{
Console.WriteLine("class 3, with parameter");
}
}
class GenClass<T> where T : new()
{
T field;
public GenClass(){
Console.WriteLine("====T====");
field = new T();
}
}
class Program
{
static void Main(string[] args)
{
GenClass<class1> c1 = new GenClass<class1>();
GenClass<class2> c2 = new GenClass<class2>();
GenClass<class3> c3 = new GenClass<class3>();
Console.ReadLine();
}
}
}
相關文章
- C#泛型約束C#泛型
- C# 泛型 介面約束C#泛型
- C# 泛型 引用型別約束 值型別約束C#泛型型別
- C# 泛型 基類約束C#泛型
- Java泛型建構函式Java泛型函式
- Go 泛型之泛型約束Go泛型
- C#中泛型約束(where)是什麼?C#泛型
- 泛型的約束理解泛型
- [CUJ]泛型程式設計--轉移建構函式 (轉)泛型程式設計函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- 泛型函式泛型函式
- 用函式索引構造特殊的約束函式索引
- 限定建構函式必須使用new呼叫函式
- C#中的建構函式C#函式
- C#例項建構函式C#函式
- C#建構函式繼承C#函式繼承
- ts函式約束定義函式
- 建構函式與new的彙編實現函式
- 詳解 JavaScript 建構函式和 "new" 操作符JavaScript函式
- Java函式泛型List引數,操作泛型元素Java函式泛型
- Java泛型(三):型別擦除帶來的約束與侷限性Java泛型型別
- c#之tcbs 建構函式小記C#函式
- 16.Kotlin星投影與泛型約束詳解Kotlin泛型
- 預設建構函式、引數化建構函式、複製建構函式、解構函式函式
- [譯]Kotlin泛型中何時該用型別形參約束?Kotlin泛型型別
- C++型別轉換建構函式C++型別函式
- 從建構函式得到引數型別函式型別
- 建構函式與解構函式函式
- C# 泛型C#泛型
- C#泛型C#泛型
- 【C#】-泛型C#泛型
- Golang記憶體分配內建函式之new函式Golang記憶體函式
- ## 建構函式函式
- 建構函式函式
- [譯] 建構函式已死,建構函式萬歲!函式
- 【.NET】利用 IL 魔法實現隨心隨意的泛型約束泛型
- C++ 建構函式和解構函式C++函式
- 類的建構函式和解構函式函式