私はクラスのプロパティの値を設定するには、この例を発見した:変数の値を設定するにはどうしたらいいですか?
Ship ship = new Ship();
string value = "5.5";
var property = ship.GetType().GetProperty("Latitude");
var convertedValue = property.Converter.ConvertFrom(value);
property.SetValue(self, convertedValue);
をしかし、私は私の「この」で変数の値を設定します。
すなわち私のメインフォームで、私は民間ダブル「勢い」
を持ってstring value = "5.5";
var property = this.GetType().GetProperty("Momentum");
var convertedValue = property.Converter.ConvertFrom(value);
property.SetValue(self, convertedValue);
これは動作しません - 「プロパティが」nullです。
これを達成するために上記のコードを変更するにはどうすればよいですか?
「自己」とは何ですか? – JLRishe
'this.Momentum = 5.5' - つまり、なぜ最初に反射を使用していますか? – Jamiec
プライベートダブルwhat?フィールドまたはプロパティ? – Denis