程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> .NET 泛型

.NET 泛型

編輯:C#入門知識

    泛型
  GenericList<T>
{
     Add(T input) { }
}
 TestGenericList
{
      ExampleClass { }
      Main()
    {
        GenericList<> list1 =  GenericList<>();
        GenericList<> list2 =  GenericList<>();
        GenericList<ExampleClass> list3 =  GenericList<ExampleClass>();
    }
}
  • 泛型類型參數
  • 泛型默認值類型
    非泛型集合
    常用類
    常用接口
    性能問題
    類型安全問題
    自定義泛型方法
  Swap<T>( T lhs,  T rhs)
{
    T temp;
    temp = lhs;
    lhs = rhs;
    rhs = temp;
}
  • 自定義泛型類與結構
 BaseNode { }
 BaseNodeGeneric<T> { }
 NodeConcrete<T> : BaseNode { }
 NodeClosed<T> : BaseNodeGeneric<> { }
 NodeOpen<T> : BaseNodeGeneric<T> { }
  • 泛型基類
  • 類型參數的約束
 EmployeeList<T>  T : Employee, IEmployee, System.IComparable<T>, () {}
  • 類型參數約束表

new() 約束必須最後指定。

  • 未綁定的類型參數

  • 裸類型約束
 List<T>
{
     Add<U>(List<U> items)  U : T {}
}
  SampleClass<T, U, V>  T : V { }
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved