`の値で、Reflectionを介してオブジェクトのプロパティを設定したいと思います。+」クラスがあるとします。これが私のやりたいことです。'System.Double’に変換できません。表現形式を変更します。+`ではない型からの変換をサポートする場合は、特殊なケースのロジックを記述する必要があります。対応するコード(例外処理または特別な場合のロジックなし)は次のようになります。Class]全体を参照することをお勧めします。Namespace]の一部です。私が見逃している機能を確認するには、毎年またはその名前空間をスキャンするのが便利です。_これを処理するためにラッパーが数年前に書かれましたが、それも完璧ではありません。mixin]を作成すると、次のようなコードになります。"5.5");これは次のコードで実現されます。+`は、さまざまなクラスで再利用できます。converters]を作成して、プロパティやクラスに関連付けることもできます。+]メソッドを探しています。*から答えを試してみました、そしてそれはうまくいきました、しかしそれはnull値とnull許容可能なフィールドのために働かないでしょう。ship.GetType()。+`から変換するタイプを取得します。ship.GetType()。GetTypeInfo()。propertyInfo.SetValue(ship、Convert.ChangeType(value、propertyInfo.PropertyType));注意:ship.GetType()。GetTypeInfo()。"Latitude");の代わりにship.GetType()。"Latitude");source2私は一般的な答えでこれに答えます。通常、これらの答えはguidではうまくいきません。これもguidを使った作業バージョンです。0PropertyInfo.SetValue()を使用すると、スタックオーバー例外がスローされます。