मैं निम्नलिखित कोड है। मैं सूची के संशोधन पर एक घटना बनाने में सक्षम होने के लिए आधार आधार सूची की अधिसूचना विधि को ओवरराइड करना चाहता हूं।सामान्य वर्चुअल विधि का वारिस कैसे करें?
TDescendantList = class(TObjectList<TSomeclass>)
private
<...>
protected
procedure Notify(const Value: T;
Action: TCollectionNotification); override;
<...>
end;
अगर मैं Value: T
डाल मैं एक "अघोषित पहचानकर्ता" टी पर मिल
तो Value: TSomeClass
है मैं " 'सूचित किया जाए' की घोषणा पिछले घोषणा से अलग है" मिल ।
Notify
TObjectList<T: class>
की एक संरक्षित तरीका है। यह विधि XE2 IDE की ओवरराइडिंग सूची पर प्रकट नहीं होती है।
इस लागू करने के लिए कोई रास्ता नहीं है या मैं के रूप में यह एक लौकिक ईंट की दीवार है एक और दृष्टिकोण का उपयोग करने की जरूरत है कि?
बिल्कुल सही! मैंने दोनों चीजें बनाई: 'उपयोग' खंड ** और ** को पुनर्गठित किया गया पूरी तरह से योग्य नाम डाला। +1 और स्वीकार किया गया –