【发布时间】:2010-02-02 04:31:53
【问题描述】:
对于作业,我必须使用结构在 C# 中编写 Tribool 类。只有三种可能的 tribool,True、False 和 Unknown,我将它们声明为静态只读。像这样:
public static readonly Tribool True, False, Unknown;
我需要我的默认构造函数来提供一个 False Tribool,但我不知道该怎么做。我已经尝试过Tribool() { this = False; } 和Tribool() { False; },但我不断收到“结构不能包含显式无参数构造函数”错误。
指定 Tribool 的默认构造函数应提供 False Tribool。否则,用户将无法创建任何其他 Tribool。我现在真的不知道该怎么办。任何建议将不胜感激。谢谢。
【问题讨论】:
-
就我自己而言,我总是按此顺序创建状态
Unknown, False, True。因此,未初始化的 Tribool 默认状态为未知。