さて、多くのプロパティに対して同じコードを繰り返す必要があります。デリゲートを使用する例を見てきまし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
か??? または、別のオプションがありますか(必要に応じて、反射回答も受け入れられます)。pointers
C#で辞書を作成できる方法はありますか? または、changes the value of variable's target
代わりにchanging the target to another value
?
助けてくれてありがとう。