我有一个类,我想在 System.Drawing 中包含一个类似于 Point.Empty 的“空”常量成员。那可能吗?
这是给出错误的简化版本:
public class TrivialClass
{
    public const TrivialClass Empty = new TrivialClass(0);
    public int MyValue;
    public TrivialClass(int InitialValue)
    {
        MyValue = InitialValue;
    }
}
给出的错误是:TrivialClass.Empty 是 TrivialClass 类型。字符串以外的引用类型的 const 字段只能用 null 初始化。
如果它很重要,我想像这样使用它:
void SomeFunction()
{
    TrivialClass myTrivial = TrivialClass.Empty;
    // Do stuff ...
}