【发布时间】:2013-04-02 13:11:51
【问题描述】:
我有一个 C# (.NET 2.0) 代码,我在其中调用一个带有输入 Enum 的方法,但我无法让它工作。
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));
也不行。
有什么想法吗? 提前感谢您的帮助!
【问题讨论】:
-
你为什么要重新定义
bool?! -
我不知道为什么你需要那个枚举,即使你试图解释它。如果您在
isAnOptionalValidValue中展示您将如何使用它,也许会有所帮助。 -
@DanielA.White 从问题看来,他可以创建一个可选的布尔值。要是有framework support 就好了;-)