type
TStaticArray = array[1..10] of integer;
TDynamicArray = array of integer;
TMyClass = class(TObject)
private
FStaticArray: TStaticArray;
FDynamicArray: TDynamicArray;
published
property staticArray: TStaticArray read FStaticArray write FStaticArray; //compiler chokes on this
property dynamicArray: TDynamicArray read FDynamicArray write FDynamicArray; //compiler accepts this one just fine
end;
यहां क्या हो रहा है? एक स्थिर सरणी त्रुटि देता है, "प्रकाशित संपत्ति 'staticArray' ARRAY प्रकार का नहीं हो सकता है" लेकिन गतिशील सरणी ठीक है? मैं उलझन में हूं। किसी को इसके पीछे तर्क पता है, और मैं इसके आसपास कैसे काम कर सकता हूं? (और नहीं, मैं अपने सभी स्थैतिक सरणी को गतिशील के रूप में पुन: प्राप्त नहीं करना चाहता हूं। वे आकार हैं जो वे किसी कारण से हैं।)कुछ सरणी क्यों प्रकाशित की जा सकती हैं लेकिन दूसरों को नहीं?
बस एक परिशुद्धता: एक रिकॉर्ड प्रकाशित संपत्ति के रूप में उपयोग नहीं किया जा सकता है। या वास्तव में, इसकी अनुमति है, लेकिन इस क्षेत्र से कोई आरटीटीआई संलग्न नहीं है। तो गुणों के एक प्रकाशित खंड में एक रिकॉर्ड जोड़ने के लिए बेकार होगा। जबकि आरटीटीआई के भीतर एक गतिशील सरणी की अनुमति है और संभाला जाता है। –