0
私は動的にユーザー入力ドキュメントに基づいてセットオブジェクトを構築しようとしています。何らかの理由でSetValueがthrowされているにもかかわらず、Objectはターゲットタイプと一致しません。オブジェクトは、タイプを使用してSetValueでターゲットタイプと一致しません
達成しようとしているのは何ですか?
private void MapProp(string prop, string invalue)
{
var currType = _userAssembly.GetType(_className);
var property = currType.GetProperty(prop, BindingFlags.Public | BindingFlags.Instance);
var value = Convert.ChangeType(invalue, property.PropertyType);
property.SetValue(styleType, value, null);
}
}
は現在、その言ったオブジェクトにマップしようとする:
public class TestObject: ITestObj
{
public string PropertyA {get;set;}
public string PropertyB {get;set;}
}
呼び出すコード
MapProp("PropertyA", "testValue");
とのgetTypeクラス名= .Assembly.TestObject
あなたがターゲット・タイプについては何も、またソースの種類が含まれていない見せているコード。あなたが含まれているものに基づいてあなたを助けることはできません。 – krillgar
詳細情報を更新しました。ありがとうございます。 – user4550364