我有一個簡單的方法,我想通過一個標籤。通過參考傳遞標籤
現在,通過我的閱讀,任何基於關閉對象類應參照自動傳遞,所以這是我第一次嘗試在我的方法:
public static void ValiateStepAsInt(String Step, int? Value, Label Error)
{
if (Value == null && Step != "")
{
Error.Text = "Error!!!";
return;
}
Error.Text = "";
}
我沒有得到任何compilor錯誤,但每當我調用這個,它會設置Error.text,但是一旦它離開了方法,那個值就會消失(所以不是真的通過引用傳遞)。
因此,接下來我將「ref」選項添加到Label Error;希望這可以解決問題,但仍然是同樣的事情,該方法設置它,但一旦完成,價值消失。
當我試圖通過引用傳遞標籤時缺少什麼?
除了你失去的錯誤,你的「按引用傳遞」的理解是錯誤的。請閱讀http://pobox.com/~skeet/csharp/parameters.html – 2012-08-01 13:30:34
@JonSkeet:感謝您的好閱讀材料 – Limey 2012-08-01 13:41:36