2
我有一個基礎對象抽象類和一些基礎對象集合類,用於繼承某些業務對象。我想弄清楚如何將基礎對象類型傳遞給集合類(和其他方法)。我已經能夠通過在界面中包裝類來解決這個問題,但我想知道是否有另一種方法來做到這一點,或者如果使用界面是最好的方法。我認爲我的問題可能會從下面的代碼更有意義。在業務對象和集合中使用泛型
我有一個基類定義 -
public abstract class BaseObject<TYPE,KEY>:where TYPE:BaseObject<TYPE,KEY>, new()
public KEY ObjectId {get;protected set; }
我有從BaseObject
public class Customer : BaseObject<Customer,Guid>
我的基本集合類是繼承的類 -
public abstract class BaseObjectCollection<T> : List<T> where T: BaseObject, new()
我也有一個在其他類中想要引用此基類的幾種方法 -
public bool ValidateRule(BaseObject dataObject) {etc...}
有道理。感謝您的答覆。 – sarov