Quelqu'un peut-il m'aider à identifier le but de cette syntaxe non identifiée? C'est un petit quelque chose de plus dans le constructeur pour cet objet. Qu'est-ce que j'essaie de comprendre est ce que le "< IdT>" à la fin de la ligne de déclaration de classe? Je pense que c'est quelque chose que je trouverais utile, j'ai juste besoin de comprendre ce que c'est pourquoi tant de gens semblent faire cela.syntaxe non identifiée dans le constructeur d'objet de domaine
using BasicSample.Core.Utils;
namespace BasicSample.Core.Domain
{
/// <summary>
/// For a discussion of this object, see
/// http://devlicio.us/blogs/billy_mccafferty/archive/2007/04/25/using-equals-gethashcode-effectively.aspx
/// </summary>
public abstract class DomainObject<IdT>
{
/// <summary>
/// ID may be of type string, int, custom type, etc.
/// Setter is protected to allow unit tests to set this property via reflection and to allow
/// domain objects more flexibility in setting this for those objects with assigned IDs.
/// </summary>
public IdT ID {
get { return id; }
protected set { id = value; }
}
Dans ce cas, l'ID devrait être un nombre entier, les génériques permettent une plus grande flexibilité. –