基本クラスがあるとしましょう:
TPart = class
private
FPartId: Integer;
public
property PartId: Integer read FPartId write FPartId;
end;
そして私はこれのための一般的なリストを持っています:
TPartList = class(TObjectList<TPart>)
public
function IndexOfPart(PartId: Integer): Integer;
end;
さて、TPartから降りると:
TModulePart = class(TPart)
private
FQuantity: Integer;
public
property Quantity: Integer read FQuantity write FQuantity;
end;
TPartListの子孫を作成したいのですが、TModulePartアイテムを返すことができます。これを行う:
TModulePartList = class(TPartList)
end;
デフォルトでは、ItemsプロパティはTModulePartではなくTPartタイプであると見なされます(当然)。私はしたくない:
TModulePartList = class(TObjectList<TModulePart>)
end;
それは、TPartListにある可能性のある一般的なメソッドからの継承を見逃しているためです。
できますか?
ありがとう