Таким образом, вы можете избежать проблем на дочерних классах и больше не видеть никаких предупреждений.

ните на этот пример кода:

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

Ответы на вопрос(6)

Ваш ответ на вопрос