установка сложного типа как обнуляемый c # - PullRequest
0 голосов
/ 01 мая 2019

У меня есть следующий класс

public class Excercise
{
    public string Identifier { get; set; }
    public bool? Present { get; set; }
    public Physical Physical { get; set; }
}

Физический - это сложный тип:

public class Physical
{
    public string Reference1 { get; set; }
    public bool Valid{ get; set; }
}

Я хотел сделать физическое свойство класса упражнений пустым полем.Для меня обычно это просто означает добавление?к атрибуту.

Однако, когда я делаю это для сложного типа, я получаю сообщение об ошибке: CS0453 C # Тип должен быть необнуляемым типом значения, чтобы использовать его в качестве параметра 'T' в универсальном типе.тип или метод 'Nullable'

Эта ошибка просто говорит мне, что мне не нужно устанавливать это значение как nullable, если я хочу игнорировать его, когда дело доходит до заполнения атрибутов этого класса?

Возможно ли, что я могу просто установить нулевые значения или оставить их пустыми?

...