У меня есть код в C# (.NET 2.0), где я вызываю метод с входным Enum, но мне не удается это сделать Работа.C# Ошибка перечисления: это «тип», который недопустим в заданном контексте
У меня есть ошибки компиляции в методе 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 (...) линии.
Но я не понимаю, как это исправить. Изменение его:
возвращения isAnOptionalValidValue (статус, ParameterName, параметр, TYPEOF (UtilConstants.BooleanValues));
также не работает.
Любые идеи? Благодарим вас за помощь!
почему вы переосмысление 'bool' ?! –
Я понятия не имею, зачем вам это перечисление, даже если вы попытались это объяснить. Возможно, это поможет, если вы покажете, что вы будете делать с ним в 'isAnOptionalValidValue'. –
@ DanielA.White Из вопроса, похоже, что он может создать необязательное логическое значение. Если только была [поддержка рамок] (http://msdn.microsoft.com/en-gb/library/b3h38hb0 (v = vs.80) .aspx) для этого ;-) –