Таким образом, вы можете избежать проблем на дочерних классах и больше не видеть никаких предупреждений.
ните на этот пример кода:
public class Comment
{
private 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 мне нужно, чтобы свойства были виртуальными для поддержки отложенной загрузки. Считается ли это нормально в этом случае?