C# 泛型

 今天在實作泛型function 的時候出現了一個錯誤 必須是非抽象的類型才可以在泛型T內

也就是說 一個泛型進行 where T : new()的時候 它裡面的T不能是一個 abstract 

這就讓我產生一個疑問 abstract 是拿來幹嘛的?


去網路上問之後得出的結論是

abstract 理論上是系統架構上拿來規範 BLL的,其本身其實是大部分可以被取代的

如 

public class A {

    public int i{get;set;}

    public void run(){


    }

}

public class B : A {

    //裡面也是可以實作或者override前一個參數以及函數

}

留言

這個網誌中的熱門文章

無法載入檔案或組件 'System.IO.Compression' 或其相依性的其中之一。

MongoDB 入門

javascript 更改屬性及創建標籤