Я пытаюсь динамически создавать объекты набора на основе пользовательского входного документа. По какой-то причине SetValue бросает 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 ClassName
код, который вы показываете ничего не знает о целевом типе, ни тип источника не включать. Мы не можем помочь вам, основываясь на том, что вы включили. – krillgar
обновлено с дополнительной информацией, спасибо. – user4550364