C# アプリケーションでデータ駆動型の方法を作成して、デバッグ目的で実行時に非参照型変数 (bool、int など) をデバッグできるようにする UI 要素を作成しました。c# で参照を保存することはできないため (C++ でポインターを渡した場合と同様)、 「 c# で参照を保存する」で説明されているように、デバッグしたい変数を取得および設定するデリゲートを作成する必要があります。そのような:
createCheckboxSetting("Debug Bool",
delegate(bool newVal) { testBool = newVal; },
delegate() { return testBool; });
デバッグ フォームでコード生成されたコントロールが (フォーム チェックボックスの Click イベントを介して) 渡された変数を更新するために、このバブルガム コードを毎回記述する必要はありません。代わりに次の方法で関数を呼び出すことができるように、これを機能させる方法はありますか (または比較的単純なもの)?
createCheckboxSetting("Debug Bool", ref testBool);
createCheckboxSetting 内でデリゲートを作成しようとすると、「匿名メソッド、ラムダ式、またはクエリ式内で ref または out パラメーター 'VARIABLE_NAME' を使用できません。」これを行うためのよりクリーンな方法がある場合、私はその方法を本当に知りません。明白な理由から、これをすばやく簡単に使用できるようにしたいと思っています。
私はまだ C# に慣れようとしているので、本当に助かります。ご提案ありがとうございます。