У меня есть объект, объявленный подобным этому:
public class Comment
{
public Comment(string text, DateTime creationDate, string authorEmail)
{
Text = text;
CreationDate = creationDate;
AuthorEmail = authorEmail;
}
public virtual string Text { get; private set; }
public virtual DateTime CreationDate { get; set; }
public virtual string AuthorEmail { get; private set; }
}
Я взял его у Можно ли вызывать виртуальные свойства из конструктора объекта NHibernate?
Я получаю предупреждение как «Виртуальные вызовы в конструкторе».
Хотя, это не представляет практической проблемы, потому что виртуальные члены объявляются исключительно для NH-прокси.Однако мне было интересно, стоит ли переместить метод конструктора в новый класс factory , в котором новый метод будет объявлен как
CreateComment(string text, DateTime creationDate, string authorEmail)
Что будет лучшим в этом случае?
Обратите внимание, что в настоящее время у меня есть 4-5 перегруженных конструкторов в моем доменном объекте.Выше приведен только пример.
Спасибо!