में स्टेटिक तरीके पहले बंद, मैं कारणों को समझता हूं कि इंटरफ़ेस या अमूर्त वर्ग (.NET/C# शब्दावली में) में अमूर्त स्थैतिक तरीकों क्यों नहीं हो सकते हैं। मेरा सवाल तब सबसे अच्छा डिजाइन समाधान पर केंद्रित है।इंटरफ़ेस/सार कक्षा
जो मैं चाहता हूं वह "सहायक" वर्गों का एक सेट है, जिसमें सभी की अपनी स्थिर विधियां हैं जैसे कि अगर मुझे किसी तृतीय पक्ष विक्रेता से ऑब्जेक्ट ए, बी और सी मिलती है, तो मेरे पास
जैसी विधियों के साथ सहायक वर्ग हो सकते हैंAHelper.RetrieveByID(string id); AHelper.RetrieveByName(string name); AHelper.DumpToDatabase();
मेरी AHelper, BHelper, और CHelper कक्षाएं सभी मूल रूप से एक ही तरीके का होगा बाद से, यह समझ में आता है के लिए एक इंटरफेस है कि इन कक्षाओं में फिर से प्राप्त करने के लिए इन तरीकों को स्थानांतरित करने लगता है। हालांकि, इन तरीकों को स्थैतिक होने की इच्छा रखने से मुझे उन सभी के लिए एक सामान्य इंटरफेस या अमूर्त वर्ग होने से रोक दिया जाता है।
मैं हमेशा इन तरीकों गैर स्थिर बनाने के लिए और फिर वस्तुओं का दृष्टांत के पहले इस तरह के रूप में
AHelper a = new AHelper(); a.DumpToDatabase();
हालांकि, इस कोड प्रतीत नहीं होता है मेरे लिए सहज हो सकता है। आपके सुझाव क्या हैं? क्या मुझे एक इंटरफ़ेस या अमूर्त वर्ग का उपयोग करके पूरी तरह से छोड़ना चाहिए (जिस स्थिति में मैं अभी हूं) या क्या संभवत: मैं उस डिज़ाइन को पूरा करने के लिए पुनः सक्रिय किया जा सकता हूं जिसे मैं ढूंढ रहा हूं?
आईएमएचओ: पहला विकल्प जेनेरिक होने से बेहतर होगा, इसलिए प्रकार का अनुमान लगाया जा सकता है जो कि बेहतर है। –