さて、多くのプロパティに対して同じコードを繰り返す必要があります。デリゲートを使用する例を見てきましActionたが、ここではうまく適合しません。
私はこのようなものが欲しい: (以下の説明を参照)
Dictionary<Property, object> PropertyCorrectValues;
public bool CheckValue(Property P) { return P.Value == PropertyCorrectValues[P]; }
public void DoCorrection(Property P) { P.Value = PropertyCorrectValues[P]; }
.
多くのプロパティとそれぞれの「正しい」値を含む辞書が必要です。(それが十分に宣言されていないことは知っていますが、それがアイデアです)。プロパティは必ずしもクラス内にあるとは限りません。それらの一部は、異なるアセンブリのオブジェクトにあります。
メソッドbool CheckValue(Property)。このメソッドaccess the actual valueはプロパティ および である必要がありますcompare to the correct value。
そしてメソッド a void DoCorrection(Property). これsets the property valueを正しい値にします。
これらのプロパティが多数あることを思い出してください。プロパティごとに手動でメソッドを呼び出したくありません。ステートメントで辞書を繰り返し処理したいと思いforeachます。
だから、主な質問はタイトルにあります。
を試しました
by refが、プロパティはそれを受け入れません。私は使用する義務があります
reflectionか??? または、別のオプションがありますか(必要に応じて、反射回答も受け入れられます)。pointersC#で辞書を作成できる方法はありますか? または、changes the value of variable's target代わりにchanging the target to another value?
助けてくれてありがとう。