मुझे पता है क्यों डेल्फी रिकॉर्ड प्रकार गुण व्यवहार करता है उत्सुक हूँ के रूप में केवल पढ़ने के लिए:डेल्फी
TRec = record
A : integer;
B : string;
end;
TForm1 = class(TForm)
private
FRec : TRec;
public
procedure DoSomething(ARec: TRec);
property Rec : TRec read FRec write FRec;
end;
अगर मैं में से किसी को कोई मान निर्दिष्ट करने की कोशिश Rec संपत्ति के सदस्यों, मैं मिल जाएगा त्रुटि "बाईं ओर करने के लिए आवंटित नहीं किया जा सकता":
procedure TForm1.DoSomething(ARec: TRec);
begin
Rec.A := ARec.A;
end;
जबकि अंतर्निहित क्षेत्र के साथ एक ही कर सकता है:
procedure TForm1.DoSomething(ARec: TRec);
begin
FRec.A := ARec.A;
end;
क्या उस व्यवहार के लिए कोई स्पष्टीकरण है?
सादर
+1 आपका जवाब के बाद यह 4 साल से टकरा की तरह कुछ करना होगा! –