[C#]「インスタンス参照でメンバー’xxx.xxx.xxx’にアクセスできません。代わりに型名を指定してください」と表示される時の解決方法

Unity

使い慣れていないEnumを使っていた時にVisual Studioで以下のようなエラーが出ました。

インスタンス参照でメンバー’ClassA.Season.Spring’にアクセスできません。代わりに型名を指定してください」

ソースコードは以下の通りです。

//ClassA
public enum Season
{
    Spring,
    Summer,
    Autumn,
    Winter
}
public Season season;
//ClassB
var classA = obj.GetComponent<ClassA>();

switch (classA.season)
{
    case classA.season.Spring: //ここでエラー
        Debug.Log("Spring");
        break;
    //省略
}

以下のように書くことで解決しました。インスタンスではなく型名にします。

    case ClassA.Season.Spring:

広告