взгляните на этот пример кода:
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 мне нужны виртуальные свойства для поддержки ленивой загрузки. В этом случае считается, что это нормально?