首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 2.0 泛型程式設計基礎(一):核心概念、型別參數化、代碼重用、JIT 實例化、泛型類別定義與實例化入門

     編輯:關於C語言

泛型核心優勢

  • 型別參數化:將型別抽象為參數,極大提升代碼重用
  • 型別安全:編譯期檢查,避免執行期轉型錯誤
  • 效能優異:採用 JIT 即時編譯時按需實例化(on-demand),避免盒裝/拆箱開銷
  • 約束僅支援顯式約束,靈活性稍遜但保證安全

定義泛型類別

關鍵:在類別名稱後加 <T, S> 宣告型別參數,成員可直接使用:


using System;
using System.Collections.Generic;
using System.Text;

namespace GenericTest
{
    class Program
    {
        static void Main(string[] args)
        {
            // 以 string, int 實例化
            Test t = new Test("SHY520", 22);
            t.SetValue();
        }
    }

    /// 
    /// 定義泛型類別,兩個型別參數 T, S
    /// 
    public class Test
    {
        private T name;
        private S age;

        public Test(T Name, S Age)
        {
            this.name = Name;
            this.age = Age;
        }

        public void SetValue()
        {
            Console.WriteLine(name.ToString());
            Console.WriteLine(age.ToString());
        }
    }
}

輸出:


SHY520
22

型別參數 T、S 直接用於欄位、建構函式參數、方法內部,編譯期即完成型別檢查。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved