Для задания мне нужно написать класс Tribool в C# с помощью struct. Есть только три возможных трибула: True, False и Unknown, и я объявляю их статическими. Как это:Переопределение значений по умолчанию в C# structs
public static readonly Tribool True, False, Unknown;
мне нужен конструктор по умолчанию для обеспечения ложного Tribool, но я не уверен, как идти об этом. Я пробовал Tribool() { this = False; }
и Tribool() { False; }
, но я продолжаю получать ошибку «Структуры не могут содержать явные конструкторы без параметров».
В задании указано, что конструктор по умолчанию для Tribool должен предоставлять False Tribool. В противном случае пользователь не должен создавать любые другие трибуны. Я действительно не знаю, что делать в этот момент. Любые советы будут очень признательны. Благодарю.
Для себя я бы всегда делать государство в этом порядке 'Unknown, False, true'. Таким образом, не инициализированный Tribool по умолчанию не известен. – Oliver