所以我有一個叫Invert
簡單的方法:擴展方法不能正常工作C#
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
。
謝謝。
我知道這是浪費時間,但我只是瞭解擴展方法,並決定嘗試一個簡單的方法。 – 3aw5TZetdf
謝謝,我會盡我所能接受你的答案。 – 3aw5TZetdf