के रूप में इस article में दिखाया गया है, एक सी # में परिभाषित कर सकते हैं:डेल्फी में आत्म-संदर्भ जेनरिक बाधा के साथ कक्षा को परिभाषित करने के लिए कैसे?
public class MyTreeNode<T> where T: MyTreeNode<T>
{
}
डेल्फी में, हालांकि, निम्नलिखित कोड संकलन नहीं करता है और शिकायत "E2003 अघोषित पहचानकर्ता: 'MyTreeNode <>'":
type
TMyTreeNode<T: TMyTreeNode<T>> = class
end;
औपचारिक शब्दावली "self-referencing generics constraint" प्रतीत होती है। मुझे आश्चर्य है कि डेल्फी में ऐसा कैसे करें?
पुनश्च:
Another useful article as David pointed out।
Relevent SO post regarding Delphi and covariance/contravariance।
Wikipedia page of co/contra-variance।
आप डेल्फी जेनेरिक बाधाओं के साथ ऐसा नहीं कर सकते –
@ डेविड हेफरन आपकी टिप्पणी के लिए धन्यवाद! – SOUser