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

C# 語言未來功能展望 (1):泛型動機與現有替代方案

     編輯:關於C語言

C# 設計目標

  • 統一型別系統、簡化值/參考型別操作。
  • 元件化設計:XML 註解、屬性、事件、委托。
  • 開發者控制:安全指標、溢位檢查。
  • 實用語法:foreach、using。

四大規劃新功能

  1. 泛型
  2. 迭代器
  3. 匿名方法
  4. 部分型別

現有替代方案:object 型別 Stack

public class Stack
{
    private object[] items = new object[100];
    public void Push(object data) { ... }
    public object Pop() { ... }
}

Stack s = new Stack();
s.Push(new Customer());
Customer c = (Customer)s.Pop(); // 需轉型

缺點

  • 值型別須裝箱/拆箱,效能差。
  • 無編譯期型別檢查,易發生執行期 InvalidCastException。

泛型將在保持語法簡潔的前提下,解決上述問題。

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