현재 시스템에서 나는 ammendments에 대한 기능이 있어야합니다.다양한 유형의 컬렉션
사용자가 수정 패키지를 만들 수 있고 그 패키지에는 다양한 도메인 개체의 새 버전이 포함되어 있습니다 (구조 변경이 아니라 데이터 변경).
다양한 요소 유형에 적용 할 모든 수정 사항을 포함하는 "AmmendmentPackage"를 갖고 싶습니다.
는 지금까지 내가 AmmendmentPackage를하는 것에 대한 갈 다양한 유형의 다른 Ammentments의 수를 포함하려면 어떻게
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; }
}
있습니다. 나는 ICollection 사용에 대해 생각하고 있었지만 그 때 ICollection<Ammenndment<T>>
을 가지게되었고 패키지에 한 종류의 수정 만 할 수있었습니다.
또한 사전을 사용하는 것을 고려했지만 100 % 확신하지는 못했지만 실제로는 그렇게 할 수있을 것입니다. 바라건대 정말 기본적인 것을 놓치지 않았지만 몇 가지 아이디어를 고맙게 생각합니다.
건배
'yourCollection [4] .AmmendedElement.Something'이라고 쓰면 어떻게 될까요? 그것은 어떤 유형입니까? – SLaks
모든 근속 연수는 공통 기본 클래스 또는 인터페이스를 가질 수 있습니까? 그렇지 않으면'List
수정안의 철자를 원할 수도 있습니다. – TrueWill