ラベルを渡したい簡単な方法があります。
今読んでみると、オブジェクトクラスに基づくものはすべて自動的に参照渡しされるはずなので、これが私のメソッドでの最初の試みでした:
public static void ValiateStepAsInt(String Step, int? Value, Label Error)
{
if (Value == null && Step != "")
{
Error.Text = "Error!!!";
return;
}
Error.Text = "";
}
コンパイルエラーは発生しませんでしたが、これを呼び出すたびにError.textが設定されましたが、メソッドから出るとその値は消えてしまいました(実際には参照渡しではありません)。
次に、Label Error に "ref" オプションを追加しました。これで問題が解決することを願っていますが、それでも同じことですが、メソッドはそれを設定しますが、完了するとその値は消えます。
参照によってラベルを渡そうとすると何が欠けていますか?