在我正在工作的當前系統中,我需要具有修正功能。各種類型的集合
這就是說,用戶可以創建一個修正包,並且該包包含各種域對象的新版本(不是結構更改只是數據更改)。
我想要一個「AmmendmentPackage」,其中包含對各種不同類型的元素所做的所有修正。
到目前爲止,我有
public class AmmendmentPackage : BaseObject
{
public string Name {get;set;}
public string Description { get; set; }
public int MajorVersionNumber { get; set; }
public int MinorVersionNumber { get; set; }
public bool IsGazetted { get; set; }
public AmmendmentPackageState State { get; set; }
}
public class Ammendment<T>
{
public T AmmendedElement{get;set;}
public AmmendmentState State {get;set;}
public ConcurrencyDetails ConcurrencyState { get; set; }
}
如何去具有AmmendmentPackage包含各種類型的不同Ammentments的數量。我正在考慮使用ICollection,但是我會有一個ICollection<Ammenndment<T>>
,我只能在包中使用一種類型的修正。
另外正在考慮使用字典,但不是100%確定我將如何工作,但是,希望我沒有錯過真正基本的東西,但會欣賞一些想法。
乾杯
如果我寫'yourCollection [4] .AmmendedElement.Something',你會發生什麼?那是什麼類型? – SLaks 2011-04-15 00:07:40
所有的修正都有一個共同的基類或接口嗎?否則,你的確在看一個'List
您可能需要拼寫修正。 – TrueWill 2011-04-15 01:12:08