मैंने हाल ही में एक समस्या में भाग लिया जहां ऐसा लगता है कि मुझे 'स्थिर सार' विधि की आवश्यकता है। मुझे पता है कि यह असंभव क्यों है, लेकिन मैं इस सीमा के आसपास कैसे काम कर सकता हूं?सी #, विधियों जैसे 'स्थिर सार' लागू करें
उदाहरण के लिए मेरे पास एक अमूर्त वर्ग है जिसमें वर्णन स्ट्रिंग है। चूंकि यह स्ट्रिंग सभी उदाहरणों के लिए आम है, यह के रूप में स्थिर चिह्नित है, लेकिन मैं यह अपेक्षा करेंगे कि इस वर्ग से प्राप्त सभी वर्गों को अपने स्वयं के विवरण संपत्ति तो मैं सार रूप में यह चिह्नित प्रदान करना चाहते हैं:
abstract class AbstractBase
{
...
public static abstract string Description{get;}
...
}
यह नहीं होगा पाठ्यक्रम का संकलन। मैंने इंटरफेस का उपयोग करने के बारे में सोचा लेकिन इंटरफेस में स्थिर विधि हस्ताक्षर नहीं हो सकते हैं।
क्या मुझे इसे केवल गैर स्थैतिक बनाना चाहिए, और हमेशा उस वर्ग विशिष्ट जानकारी प्राप्त करने के लिए एक उदाहरण प्राप्त करें?
कोई विचार?
इस प्रश्न के समान http://stackoverflow.com/questions/763344/c-virtual-or-abstract-static-methods/763364#763364 –
संभावित डुप्लिकेट [क्यों मैं सी # में अमूर्त स्थिर तरीकों नहीं कर सकता ?] (https://stackoverflow.com/questions/3284/why-cant-i-have-abstract-static-methods-in-c) –
संभावित डुप्लिकेट [वर्चुअल स्थिर गुणों को कैसे कार्यान्वित करें?] (https://stackoverflow.com/questions/15346631/how-to-implement-virtual-static-properties) – peterh