के मामले में लोड/बचाने के कार्यों के आयोजन का सबसे अच्छा तरीका है मेरे पास है एक वर्ग है जो एक डेटाबेस पर एक ऐतिहासिक निष्कर्षण परिभाषित करता है:स्थिर/गैर स्थिर
class ExtractionConfiguration
{
string ExtractionName;
time ExtractionStartTime;
time ExtractionEndTime;
// Should these functions be static/non-static?
// The load/save path is a function of ExtractionName
void SaveConfigruation();
void LoadConfiguration();
}
ये ExtractionConfigurations जरूरत है/पर सहेजने के लिए डिस्क से भरी हुई । स्थैतिक/गैर स्थैतिक के संदर्भ में सहेज/लोड फ़ंक्शंस को व्यवस्थित करने का सबसे अच्छा तरीका क्या है? मेरे लिए, यह स्पष्ट है कि SaveConfiguration() एक सदस्य फ़ंक्शन होना चाहिए। हालांकि LoadConfiguration() के साथ, इसे और अधिक समझ बनाने करता
ExtractionConfiguration newExtraction;
newExtraction.LoadConfiguration();
फोन और एक अस्थायी खाली उदाहरण है या लोड समारोह स्थिर बनाने के लिए
static ExtractionConfiguration LoadConfiguration(string filename);
और सिर्फ फोन
ExtractionConfiguration newExtraction = ExtractionConfiguration::LoadConfiguration(filename);
जो मुझे नीरस लगता है, लेकिन लोड/बचत तंत्र की 'समरूपता' तोड़ता है (क्या यह भी एक सार्थक/सार्थक विचार है?)।
मुझे लगता है कि 'सर्वश्रेष्ठ' उत्तर मांगना कुछ हद तक बेवकूफ है। मैं वास्तव में यहां शामिल मुद्दों की बेहतर समझ पाने की कोशिश कर रहा हूं।
पीएस यह SO पर मेरा पहला प्रश्न है, इसलिए यदि मैंने इसे सही तरीके से प्रस्तुत नहीं किया है, तो कृपया मुझे बताएं और मैं समस्या को स्पष्ट करने और बनाने की कोशिश करूंगा।
आपका स्वागत है। कोड के रूप में प्रारूपित करने के लिए, आप कोड के अनुभाग को 4 रिक्त स्थान या 1 टैब से इंडेंट करते हैं। Http://stackoverflow.com/editing-help देखें। – kennytm
धन्यवाद केनी, मैं * निश्चित था * मैं वहां प्रारूपण के साथ एक चाल लापता था! –
आपको छोटे नामों का उपयोग करना चाहिए। जैसे बस सहेजें और लोड करें, क्योंकि वे पहले से ही कक्षा के अंदर हैं। हर कोई Intellisense का उपयोग नहीं करता :) – Tronic