コンストラクターのデフォルトパラメーターのためにコンパイルされない非常に単純なクラスがあります。言語はC#で、クラスはUnity3dゲームで使用されます。したがって、このコンパイルエラーはUnityの「IDE」で発生しています
コンパイルエラー:
Assets / Utilities / GenericClasses.cs(30,94):エラーCS1736:オプションのパラメーター `nName'に割り当てられる式は、定数またはデフォルト値である必要があります
public class Element {
public static readonly string NULL_NAME = "___NULL_NAME___";
public enum elementType {E_ELEMENT, E_MODEL, E_VIEW, E_SUPER, E_ARC};
private string name;
private elementType type;
// line 30 is below
public Element(elementType nType=elementType.E_ELEMENT, string nName=NULL_NAME) {
type = nType;
name = nName;
}
}
私は何が間違っているのですか?