यह मेरा पहला प्रश्न है, इस साइट को पाने में खुशी हुई।जेनेरिक पैरामीटर प्रकार के लिए सूचक कैसे डालें?
मेरा प्रश्न डेल्फी 200 9 में नई जेनरिक फीचर के साथ सौदा करता है। असल में मैंने मौजूदा हैश मैप कार्यान्वयन के लिए जेनेरिक रैपर क्लास लिखने की कोशिश की। मौजूदा कार्यान्वयन स्टोर (स्ट्रिंग, पॉइंटर) जोड़े, इसलिए रैपर वर्ग में मुझे जेनेरिक पैरामीटर प्रकार टी और पॉइंटर प्रकार और इसके विपरीत के बीच कास्ट करना होगा। (मूल्य: टी)
type THashMap <T : class> = class
private
FHashList : THashList;
...
end;
मैं इस तरह के कलाकारों के बारे में सोचा
Value := (TObject (Ptr)) as T
लेकिन यह काम नहीं करता। संकलक मुझे 'ऑपरेटर इस ऑपरेंड प्रकार पर लागू नहीं है' बताता है।
किसी के पास कुछ संकेत हैं? आपका अग्रिम रूप से बोहोत धन्यवाद।