私は、次のインタフェースがあります。次のように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)も参照してください。 –