所以我有一个简单的方法叫做Invert
:
public static void Invert(this bool value)
{
value = !value;
}
它位于.dll
文件中的静态类中。现在,当我进入一个新的 Winforms 项目时,我将其添加.dll
为参考,到目前为止一切都很好。现在当我这样做时:
bool test = true;
test.Invert();
我没有收到任何错误,但是当我这样做时:
MessageBox.Show(test.ToString());
它输出true
,好像什么都没有改变。我不确定是因为我在方法中所做的事情还是其他原因。但如果我去:
MessageBox.Show((!test).ToString());
它输出false
.
谢谢。