我在 C# (.NET 2.0) 中有一个代码,我在其中调用一个带有输入枚举的方法,但我无法让它工作。
我在方法 isAnOptionalBooleanValue 中有一个编译错误:
public static bool isAnOptionalBooleanValue(Status status, String parameterName, Object parameter)
{
return isAnOptionalValidValue(status, parameterName, parameter, UtilConstants.BooleanValues);
}
public static bool isAnOptionalValidValue(Status status, String parameterName, Object parameter, Enum setOfValues)
{
....
}
在其他班级:
public class UtilConstants
{
public enum BooleanValues
{
TRUE, FALSE
}
}
这个类的存在是因为布尔值作为来自其他系统的输入字符串,所以我将它作为一个对象传递并从我的 Enum 类将它转换为布尔值。
它返回的错误如下:“UtilConstants.BooleanValues' 是一个'类型',在给定的上下文中无效”返回 isAnOptionalValidValue(...) 行中的错误。
但我不知道如何解决它。通过以下方式更改它:
return isAnOptionalValidValue(status, parameterName, parameter, typeof(UtilConstants.BooleanValues));
也不起作用。
有任何想法吗?提前谢谢你的帮助!