Вот несколько примеров классов и свойств, имеющих один и тот же идентификатор:
public Coordinates Coordinates { get; set; }
public Country Country { get; set; }
public Article Article { get; set; }
public Color Color { get; set; }
public Address Address { get; set; }
public Category Category { get; set; }
Эта проблема возникает чаще при использовании POCO с Entity Framework, поскольку Entity Framework использует имя свойства для отношений.
Так что же делать? Использовать нестандартные имена классов?
public ClsCoordinates Coordinates { get; set; }
public ClsCountry Country { get; set; }
public ClsArticle Article { get; set; }
public ClsColor Color { get; set; }
public ClsAddress Address { get; set; }
public ClsCategory Category { get; set; }
Юк
Или использовать более информативные имена свойств?
public Coordinates GeographicCoordinates { get; set; }
public Country GeographicCountry { get; set; }
public Article WebArticle { get; set; }
public Color BackgroundColor { get; set; }
public Address HomeAddress { get; set; }
public Category ProductCategory { get; set; }
Меньше, чем идеал, но я могу жить с этим, я полагаю.
или просто жить с ним?
Какие у вас лучшие практики?