spring.net中的abstract ="true"是什么?

Mil*_*ind 1 spring.net

当我将对象标记为abstract ="true"时,我看到了奇怪的行为.当我将对象标记为abstract ="true"时,对象的行为方式如何?什么是abstract ="true".

何时使用abstract ="true"?因为我可以使用parent ="object id"继承该属性,而不将标记为父对象作为abstract ="true".

奇怪的行为:

当我引用抽象标记对象时,spring抛出一个错误(内部异常:Spring.Core.TypeMismatchException:无法将类型[Spring.Objects.Factory.Support.RootObjectDefinitio n]的属性值转换为所需类型)

但是当我运行我的单元测试并通过类型使用"Spring.Testing.NUnit.AbstractDependencyInjectionSp ringContextTests"通过autowire注入依赖项时,弹簧正在正确地注入抽象标记对象,这很奇怪.

我不知道发生了什么事?

例如

公共类车辆
{
public int NoOfTyre {get; 组; }
public string Color {get; 组; }
公共字符串EngineType {获得; 组; }
公共字符串GearType {获得; 组; }
公共字符串DrivingStyle {获得; 组; }
公共字符串制造{获得; 组; }
}

公共类汽车:车辆
{
public string DoorType {get; 组; }
}

公共类滑板车:车辆
{
public string ScooterType {get; 组; }
}

请帮忙!

干杯,米林德

Wim*_*nen 6

何时使用abstract ="true"?因为我可以通过使用parent ="object id"继承该属性而不将标记的父对象作为abstract ="true"

Sprint.Net文档中有关对象定义继承的部分很好地解释了它.

abstract="true"将在仅使用对象定义创建子定义时使用.这可能是这种情况,因为您知道定义是不完整的,因为没有相应的.NET类,或者只是表达您的意图,即定义只是一个可重用的模板.