我有以下接口:當你不提供一個GUID時,引用計數是否仍然可以與Delphi接口一起工作?
type IDataAccessObject<Pk; T:class> = interface
getByPrimaryKey(key: PK) : T;
//... more methods
end;
和接口的實現如下:
type TMyClassDAO = class(TInterfacedObject, IDataAccessObject<integer, TMyClass>)
getByPrimaryKey(key:integer) : TMyClass;
// more methods
end;
注意,我不提供的接口(因爲每一個實例以前的通用接口是不同的接口,它們不應共享相同的)。不過,我不確定這是否違反了TInterfacedObject
實施的引用計數?
另請參見[是否需要在Delphi中使用GUID?](https://stackoverflow.com/q/2992183/576719)。 –