मेरे शिक्षक ने हमें जांच करने के लिए कहा कि एक्सटेंशन कक्षा क्या थी लेकिन मुझे एमएसडीएन या Google पर कुछ भी नहीं मिल रहा है। कोई मदद?एक विस्तार कक्षा क्या है?
उत्तर
औपचारिक सी # शब्दावली में "एक्सटेंशन क्लास" जैसी कोई चीज़ नहीं है। इसका मतलब हो सकता है कि extension methods परिभाषित करने वाला वर्ग (जो कुछ भी विशेष नहीं है, यह सिर्फ एक साधारण static
वर्ग है।)
मुझे इस प्रश्न के बारे में भी संदेह था। अच्छा, जानना अच्छा है। धन्यवाद! :) –
एक कक्षा जिसमें extension methods है।
विस्तार तरीकों को आप के बिना मौजूदा प्रकार के तरीकों "जोड़ें" एक नया व्युत्पन्न प्रकार, कंपाइल, या अन्यथा मूल प्रकार संशोधित बनाने सक्षम करें। एक्सटेंशन विधियां एक विशेष प्रकार की स्थैतिक विधि है, लेकिन उन्हें विस्तारित प्रकार पर इंस्टेंस विधियों के रूप में कहा जाता है। सी # और विजुअल बेसिक में लिखे गए क्लाइंट कोड के लिए, एक्सटेंशन विधि को कॉल करने और को उन तरीकों से परिभाषित करने के तरीके के बीच कोई स्पष्ट अंतर नहीं है।
आपके शिक्षक के बारे में भी बात कर partial classes किया जा सकता है ...
तकनीकी तौर पर एक "विस्तार वर्ग" कुछ भी नहीं है। स्थानीय भाषा में इसे किसी वर्ग द्वारा संदर्भित किया जा सकता है जिसे extension methods स्टोर करने के लिए डिज़ाइन किया गया है। विस्तार विधियां विधियों के उदाहरण विधियों की तरह दिखने के लिए उपयोग की जाती हैं, लेकिन कुछ स्थिर कार्यक्षमता को बढ़ाने और समाहित करने के लिए प्रदान की जाने वाली स्थिर कक्षा में वास्तव में स्थैतिक विधियां हैं। वे विशेष रूप से उपयोगी होते हैं जब आप उस प्रकार की कुछ कार्यक्षमता को बढ़ाने की कोशिश कर रहे हैं जिसे आप सीधे संशोधित नहीं कर सकते हैं और एक विधि जोड़ सकते हैं। इसके अतिरिक्त, उन्हें विशिष्ट इंटरफ़ेस द्वारा प्रदान की गई विधियों का उपयोग करके कार्यक्षमता बढ़ाने के लिए सामान्य प्रकार (विशेष रूप से .NET 3.5 ढांचे के भीतर) के साथ प्रयोग किया जाता है।
मुझे पता नहीं है कि एक्सटेंशन क्लास है लेकिन विस्तार विधि वहां है। सी # में इस Extension Method
एक एक्सटेंशन वर्ग प्रयास करें बस एक बच्चे वर्ग (इनहेरिट और आधार प्रकार या इंटरफ़ेस करने के लिए और अधिक कार्यक्षमता जोड़ने) या एक स्थिर वर्ग हो सकता है।
- 1. क्या कक्षा एक कक्षा दोनों का विस्तार कर सकती है और एक इंटरफ़ेस
- 2. सी ++ कक्षा विस्तार
- 3. PHP - विस्तार कक्षा
- 4. कक्षा विस्तार और ढांचे
- 5. कक्षा आयात और विस्तार करने के बीच क्या अंतर है?
- 6. गतिविधि के लिए विस्तार कक्षा
- 7. सीएसएस - कक्षा वर्गों का विस्तार
- 8. आवेदन कक्षा और अच्छे व्यवहारों का विस्तार
- 9. विस्तार एक सिंगलटन वर्ग
- 10. विस्तार जेनेरिक सार कक्षा और सुपर
- 11. एक enum विस्तार?
- 12. क्यों सी # कक्षा पुस्तकालयों में विस्तार विधियां
- 13. जेनेरिक विस्तार कक्षा और कार्यान्वयन इंटरफ़ेस
- 14. स्वरूपप्रोवाइडर बनाम विस्तार विधि बनाम नई कक्षा
- 15. स्कैला विशेषता कक्षा का विस्तार क्यों कर सकती है?
- 16. । क्रिया विस्तार ... यह क्या है?
- 17. कन्स्ट्रक्टर पैराम के साथ स्कैला में एक कक्षा का विस्तार कक्षा में vals (फ़ील्ड) जोड़ें?
- 18. PHPUnit: कैसे दावा करें कि एक वर्ग एक और कक्षा का विस्तार करता है?
- 19. कक्षा क्यों सी # में अपनी खुद की नेस्टेड कक्षा का विस्तार नहीं कर सकती है?
- 20. क्या स्कैला वर्ग कई कक्षाओं का विस्तार कर सकता है?
- 21. क्या एक विस्तार विधि नकली/नकली करना संभव है?
- 22. एक "निहित विस्तार अपसारी" scalac संदेश का क्या अर्थ है?
- 23. मैं कैसे निर्धारित करूं कि कोई कक्षा जावा में एक और कक्षा का विस्तार करती है या नहीं?
- 24. कक्षा विस्तार में या @ कार्यान्वयन ब्लॉक में छद्म-निजी ivars जोड़ने के बीच क्या अंतर है?
- 25. सीएफजी में विस्तार, यह क्या है?
- 26. एक कस्टम प्रकार विस्तार
- 27. क्या क्लास क्लास का विस्तार करना कानूनी है?
- 28. अप्रत्यक्ष विस्तार क्या है? $ {! Var *} का क्या अर्थ है?
- 29. एक विस्तार (एएसपी.नेट) बाउंडफ़िल्ल्ड
- 30. ढेर एक कार्यान्वयन विस्तार है, या नहीं?
क्या आपका मतलब विस्तार विधियां है? ऐसा नहीं लगता कि विस्तार कक्षाएं सी # में मौजूद हैं जबतक कि आप व्युत्पन्न कक्षाओं के प्रति प्रतिक्रिया नहीं दे रहे हैं? – James
क्या आप वाकई "एक्सटेंशन क्लास" थे और "एक्सटेंशन विधि" नहीं थे? –