हम्म, मेरे मजबूत वरीयता, const AFilename: String;
कारण यह है कि विशेष रूप से बड़ी परियोजनाओं के लिए, यदि आप कभी एक और सांकेतिक शब्दों में बदलनेवाला से स्रोत कोड को जोड़ने के लिए, की जरूरत है अगर वे TCustomerID, THashValue, TInterestRate तरह कस्टम प्रकार के बहुत सारे का इस्तेमाल किया है के लिए के लिए है बजाय इंटीजर, कार्डिनल, डबल, तो आपके पास हल करने के लिए ऊपर उल्लिखित E2033 में से बहुत सारे हैं। अगर मैं एक चर AFileName: TFileName;
तरह परिभाषित किया है
function MatchesMask(const Filename, Mask: string): Boolean;
इसके अलावा तो इसकी स्पष्ट इसकी एक फ़ाइल नाम & नामित प्रकार नहीं जोड़ता है:
यहां तक कि डेल्फी के बहुत सारे स्रोत कोड में बनाया TFileName, की तरह उपयोग नहीं करता है मेरे लिए कोई पठनीयता, अगर कुछ मामलों में कुछ भी कोड को कम पठनीय बनाता है, क्योंकि आपको यह देखने के लिए क्लिक करना होगा कि इसका वास्तविक चर क्या है।