同じ関数を使ってクラスのすべてのプロパティを設定する必要があります。現在、私はリフレクションを使ってすべてのプロパティを取得し、値を設定するためにループしています。私はすべてのプロパティを知っている、何も動的な出来事はありません。ここでは、反射なしでこれを行うためのより良い方法はありますか?
は、私は現在、私のコンストラクタで実行しています私のコードです:
foreach (PropertyInfo property in this.GetType().GetProperties())
{
// retreive the value and set it
property.SetValue(this, GetValue(field), null);
}
は、リフレクションを使用せずに似た何かをする方法はありますか?
ソースコードは重要な部分を省略しています...フィールドはどこから来ていますか?あなたはクラスを知っていますか、これは別のクラスで動作するはずの関数ですか? – Yahia
どのバージョンの.NETを使用していますか? – mdm
なぜコンストラクタでこれをやっていますか?コンストラクタでは、あなたのクラスにどのようなプロパティがあるのか確実に知っていますか? – Yahia