प्रश्न 1. इन स्थितियों में इंटरफेस abstract क्लास से बेहतर क्यों हैं?
जब आपको एक ऑब्जेक्ट के प्रकार की विशेषताएँ परिभाषित करनी हों, तो एक इंटरफेस का उपयोग करें। जब आपको एक ऑब्जेक्ट के क्षमताएँ परिभाषित करनी हों, तो एक abstract क्लास का उपयोग करें।
इंटरफेस पुराने संस्करणों की एक विरासत हैं, और नए abstract क्लास सुविधा के साथ विनिमय किए जा सकते हैं।
जब आपको क्षमताओं और डेटा की सूची चाहिए जो क्लासों-स्वतंत्र हो, तो एक इंटरफेस का उपयोग करें। जब आपको किसी निश्चित ऑब्जेक्ट प्रकार को विशेषताओं को साझा करने की आवश्यकता हो, तो abstract क्लास का उपयोग करें।
आपको किसी भी जटिल ऑब्जेक्ट को परिभाषित करते समय एक इंटरफेस और एक abstract क्लास दोनों का उपयोग करना चाहिए।
प्रश्न 2. डिलीगेट के बारे में कौन सा कथन सही है?
डिलीगेट्स को वर्तमान संस्करण के C# में समर्थित नहीं हैं
वे कॉलबैक के रूप में उपयोग नहीं किए जा सकते।
केवल चर मानकों को पैरामीटर के रूप में डिलीगेट्स को पास किया जा सकता है।
पैरामीटर को बताने के लिए जो कि बाहरी पैरामीटर है, जबकि ref बिना प्रारंभित किए एक चर पैरामीटर को बताता है।
ref कोई पैरामीटर प्रारंभित किए बिना एक फ़ंक्शन में पास किया जा सकता है, जबकि out स्थानांतरण वाले मूल्य को संदर्भ मूल्य के रूप में बदल सकता है।
out कोई पैरामीटर प्रारंभित किए बिना एक फ़ंक्शन में पास किया जा सकता है, जबकि ref स्थानांतरण वाले मूल्य को संदर्भ मूल्य के रूप में बदल सकता है।
ref निश्चित करता है कि पैरामीटर एक आउटपुट पैरामीटर है, जबकि out स्पष्ट करता है कि मूल्य एक संदर्भ मूल्य है जो कॉलिंग मेथड में प्रारंभित किया जा सकता है।
प्रश्न 16. इस उदाहरण में कर्मचारी नामों को कन्सोल पर किस क्रम में छपा जाएगा?
string[]employees = { "Joe", "Bob", "Carol", "Alice", "Will" };IEnumerable<string> employeeQuery = from person in employees
orderby person
select person;
foreach(string employee in employeeQuery)
{
Console.WriteLine(employee);}