Dans le système actuel sur lequel je travaille, j'ai besoin de fonctionnalités pour les amendements. Cela signifie qu'un utilisateur peut créer un paquet de modification et que ce paquet contient une nouvelle version de divers objets de domaine (la structure ne change pas seulement les données modifiées).Collection de différents types
Je veux avoir un "AmmendmentPackage" qui contient tous les amendements qui doivent être apportés à différents types d'éléments.
Jusqu'à présent, j'ai
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; }
}
Comment puis-je d'avoir la AmmendmentPackage contiens de différentes Ammentments de différents types. Je pensais utiliser ICollection mais j'aurais un ICollection<Ammenndment<T>>
et je pourrais seulement avoir un type d'amendement dans le paquet.
Également envisageait d'utiliser un dictionnaire, mais pas sûr à 100% comment je travaillerais dans ce moment, j'espère que je n'ai pas manqué quelque chose de vraiment basique mais j'apprécierais quelques idées.
Vive
Que voulez-vous que se produise si j'écris 'yourCollection [4] .AmmendedElement.Something'? Quel type serait-ce? – SLaks
Est-ce que tous les amendements peuvent avoir une classe de base ou une interface commune? Sinon, vous êtes en train de regarder une liste
Vous voudrez peut-être l'épeler Modifications. – TrueWill