私のレガシーコードにはこれがあります:
if (chgList != ABCHeader.ChangeListTypes.Always)
これが ABCHeader です - これはクラス (変数ではない) であり、非静的クラスです。
public class ABCHeader
{
. . .
public enum ChangeListTypes
{
...
}
chgList は次のように定義されます。
private ABCHeader.ChangeListTypes chgList = ABCHeader.ChangeListTypes.Always;
これは明らかにコンパイルされますが、この非静的クラス (ABCHeader) がこのように参照されているのは正しくないように思えます。このコードのどこかに奇妙な Null Reference Exception があるので、コードを調べてみると、これに遭遇しました。これは潜在的な問題ですか、それとも間違ったツリーを鳴らしているのでしょうか?