我讨厌检查 bool 值以查看那里的状态,然后根据它切换它们,所以我写了一些东西来为我做这件事。
它不断给我以下错误:
是一个“类型”,在给定的上下文中无效
这是命名空间和类:
namespace Bool
{
public class ToggleState
{
static bool Toggle(bool Bool)
{
if (Bool == true)
{
return false;
}
else
{
return true;
}
}
}
}
这是给出错误的代码
Test = Bool.ToggleState(Test);
最佳答案
这是因为您的命名空间被称为“Bool”,这使它成为一种类型。
我为你重构了它。
namespace Bool //Your namespace, it's a type
{
public class ToggleState // Your class, also a type
{
static bool Toogle(bool boolValue)
{
return !boolValue; //revert bool value and return it back
}
}
}
Name Bool(您当前的命名空间)很容易与 struct bool(变量类型)混淆。考虑给它更有意义的名字。
关于c# - <namespace> 是 'type' ,在给定的上下文中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963369/