我的遗留代码有这个:
if (chgList != ABCHeader.ChangeListTypes.Always)
这是 ABCHeader - 它是一个类(不是变量),并且是一个非静态类:
public class ABCHeader
{
. . .
public enum ChangeListTypes
{
...
}
chgList 是这样定义的:
private ABCHeader.ChangeListTypes chgList = ABCHeader.ChangeListTypes.Always;
这显然可以编译,但对我来说,以这种方式引用这个非静态类(ABCHeader)似乎不正确。因为我在这段代码的某处有一个奇怪的空引用异常,所以我翻阅了我偶然发现的代码。这是一个潜在的问题,还是我肯定找错了树?