我有一个类,我想在 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 ...
}