CS8618 C# Необнуляемое свойство DossierItemAttachment неинициализировано. Подумайте об объявлении свойства обнуляемым - PullRequest
0 голосов
/ 20 апреля 2020

У меня asp. net core 3.0 application. И у меня было это:

   public List<DossierItemAttachment> Attachments { get; set; } = new List<DossierItemAttachment>();

Но я изменил на это:

public virtual ICollection<DossierItemAttachment> Attachments { get; set; }

Но затем я получаю это предупреждение:

CS8618 C# Non-nullable property 'DossierItemAttachment' is uninitialized. Consider declaring the property as nullable.

Итак, мой вопрос, это плохо? Или я должен изменить это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Вы должны инициализировать Attachments, поскольку значение по умолчанию для типов ICollection и List равно Нуль .

Вы можете использовать эти два способа

public virtual ICollection<DossierItemAttachment> Attachments { get; set; } = new List<DossierItemAttachment>();

или инициализировать в constructor

public YourClass()
{
    this.Attachments = new HashSet<DossierItemAttachment>();
}
0 голосов
/ 20 апреля 2020

Я изменил на это:

 public virtual ICollection<DossierItemAttachment> Attachments { get; set; } = new List<DossierItemAttachment>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...