我有一个简单的方法,我希望传递一个标签.
现在通过我的阅读,任何基于对象类的东西都应该通过引用自动传递,所以这是我第一次尝试我的方法:
public static void ValiateStepAsInt(String Step, int? Value, Label Error)
{
if (Value == null && Step != "")
{
Error.Text = "Error!!!";
return;
}
Error.Text = "";
}
Run Code Online (Sandbox Code Playgroud)
我没有得到任何compilor错误,但每当我调用它时,它会设置Error.text,但是一旦它退出该方法,该值就会消失(因此不会通过引用传递).
接下来我在标签错误中添加了"ref"选项; 希望这可能解决问题,但仍然是相同的,该方法设置它,但一旦完成,该值消失.
试图通过引用传递标签时我缺少什么?
您正在将Text属性重置为条件语句下方的空字符串.也许你想要Error.Text = "";融入一个else.
如果不是这样,那么也许你也将值设置在其他地方,从而覆盖你在这里展示给我们的方法的变化.
| 归档时间: |
|
| 查看次数: |
1146 次 |
| 最近记录: |