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前一個參數以及函數
}
留言
張貼留言