在我的aspx.cs頁面中,我有一個int靜態變量,並將其傳遞給另一個類的構造函數,其中我有一個函數可以增加靜態變量。然而,當執行完成時,當我回到我的aspx.cs頁面我失去了我的靜態變量值。清除通過構造函數傳遞的C#靜態變量
aspx.cs頁面
public static int one;
//Im creating an object to test class
Test t = new Test(ref int one);
t.Increment();
測試Class.cs
public class Test {
int _one;
public Test(ref one) {
this._one = one;
}
public void Increment() {
_one++;
}
}
編輯
我有兩個aspx.cs頁面保存靜態變量和測試類,它有遞增函數,遞增aspx.cs類的靜態變量。當我創建一個Test類的對象但沒有用時,我嘗試通過ref傳遞。有人能爲此提出最佳設計方案嗎?
one.aspx.cs
public static int one;
//Im creating an object to test class
Test t = new Test(ref int one);
t.Increment();
Two.aspx.cs
public static int Two;
//Im creating an object to test class
Test t = new Test(ref int Two);
t.Increment();
測試類
public class Test {
int _value;
public Test(ref one) {
this._value = one;
}
public void Increment() {
_value++;
}
}
你沒有在你的'Test'類(你不能)持有一個引用(指針)到靜態變量'one'。 – EZI
不知道爲什麼這個問題應該得到一個downvote? – Rahul
您的技術在ASP.NET中無法使用。如果你可以增加靜態變量,你可以爲頁面的所有用戶增加它。 –