C# की छिपी क्षमताएँ जिनके बारे में पाठ्यपुस्तकों में नहीं बताया जाता
सभी को नमस्कार! मैं लगभग एक साल से C# में लिख रहा हूँ, कई किताबें पढ़ी हैं (Schildt, Troelsen), लेकिन मुझे लगता है कि भाषा जितनी लगती है उससे कहीं अधिक गहरी है। StackOverflow पर मैं "Hidden Features of C#" थ्रेड पर ठोकर खाई जिसके 760k व्यूज़ हैं, लेकिन वहाँ सब कुछ अंग्रेज़ी में है।
मुझे विशेष रूप से वे features रुचिकर हैं जो एक beginner के लिए स्पष्ट नहीं हैं। उदाहरण के लिए, मैंने हाल ही में `nameof()` के बारे में सीखा — यह एक छोटी सी चीज़ लगती है, लेकिन refactoring में मदद करती है। या `??` (null-coalescing) — पहले लंबे if लिखता था।
लेकिन कुछ चीज़ें हैं जो मैं बिल्कुल नहीं समझता। उदाहरण के लिए, `yield return` क्या है? उदाहरणों में देखा, लेकिन समझ नहीं पाया कि इसकी क्या ज़रूरत है जबकि सीधे List return कर सकते हैं। और "extension methods" के बारे में सुना है — मानो मौजूदा types में methods जोड़ते हैं, लेकिन यह अंदरूनी रूप से कैसे काम करता है?
और सबसे बड़ा सवाल: क्या यह सच है कि C# में कोड लिखना संभव है जो Main() से पहले execute होता है? या यह एक मिथक है?
कृपया सबसे उपयोगी छिपी C# features साझा करें जो वास्तव में जीवन को आसान बनाते हैं। मुझे syntactic sugars (जैसे `=>` for) में रुचि है।