>
使い慣れていないEnumを使っていた時にVisual Studioで以下のようなエラーが出ました。
ソースコードは以下の通りです。
//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: