C# Net错误:PropertyAccessExceptions。Spring.Core.TypeMismatchException:无法转换属性值
我有一门课:C# Net错误:PropertyAccessExceptions。Spring.Core.TypeMismatchException:无法转换属性值,c#,asp.net,asp.net-mvc-3,spring.net,C#,Asp.net,Asp.net Mvc 3,Spring.net,我有一门课: public GenericImplementation:IGeneric<ICar> { public IDrive DriveImplementation {get;set;} } 所有类都存在于carnamespace下。 在spring.net配置中,我有: <object id="Drive" type="carnamespace.Drive, carnamespace"/> <object id="GenericImplement
public GenericImplementation:IGeneric<ICar>
{
public IDrive DriveImplementation {get;set;}
}
所有类都存在于carnamespace下。
在spring.net配置中,我有:
<object id="Drive" type="carnamespace.Drive, carnamespace"/>
<object id="GenericImplementation" type="carnamespace.GenericImplementation, carnamespace">
<property name="DriveImplementation" ref="Drive"/>
</object>
<object id="GenUser" type="carnamespace.GenericUser, carnamespace">
<property name="GenericImplementation" value="GenericImplementation"/>
</object>
有人能帮我理解分辨率是什么吗?您的配置中有一个明显的缺陷:
这给了我一个PropertyAccessExceptions
,还有一个嵌套的TypeMismatchException
我很难重现您的问题,因为您的代码无法编译。如果这不能解决您的问题,请发布编译代码示例。此外,请确保您至少可以在代码中构造对象,例如:
public void ConstructFromCode()
{
var drive = new Drive();
var genImp = new GenericImplementation {DriveImplementation = drive};
var genUser = new GenericUser {GenericImplementation = genImp};
}
您的配置中有一个明显的缺陷:
这给了我一个PropertyAccessExceptions
,还有一个嵌套的TypeMismatchException
我很难重现您的问题,因为您的代码无法编译。如果这不能解决您的问题,请发布编译代码示例。此外,请确保您至少可以在代码中构造对象,例如:
public void ConstructFromCode()
{
var drive = new Drive();
var genImp = new GenericImplementation {DriveImplementation = drive};
var genUser = new GenericUser {GenericImplementation = genImp};
}
<object id="Drive" type="carnamespace.Drive, carnamespace"/>
<object id="GenericImplementation" type="carnamespace.GenericImplementation, carnamespace">
<property name="DriveImplementation" ref="Drive"/>
</object>
<object id="GenUser" type="carnamespace.GenericUser, carnamespace">
<property name="GenericImplementation" value="GenericImplementation"/>
</object>
PropertyAccessExceptionsException (1 errors); nested PropertyAccessExceptions are:
[Spring.Core.TypeMismatchException: Cannot convert property value of type [carnamespace.GenericImplementation] to required type [carnamespace.IGeneric`1[[carnamespace.ICar, carnamespace, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]] for property 'GenericImplementation'., Inner Exception: Spring.Core.TypeMismatchException:
public void ConstructFromCode()
{
var drive = new Drive();
var genImp = new GenericImplementation {DriveImplementation = drive};
var genUser = new GenericUser {GenericImplementation = genImp};
}