Avatar ·

Func<T> डेलिगेट बिना रिटर्न टाइप के: Action का उपयोग कैसे करें Func के बजाय?

सभी को नमस्ते! मैंने अभी C# सीखना शुरू किया है और डेलिगेट्स के साथ एक अजीब स्थिति में आ गया हूँ। मुझे पता है कि बिल्ट-इन डेलिगेट्स `Func` और `Action` होते हैं। लेकिन जब मैं उस मेथड के लिए `Func` का उपयोग करने की कोशिश करता हूं जो कुछ भी रिटर्न नहीं करता (void), तो मुझे कम्पाइलेशन एरर मिलती है। यहां कोड का एक उदाहरण है जो मेरे लिए काम नहीं करता: ```csharp using System; class Program { static void Main() { // टेक्स्ट प्रिंट करने वाले मेथड के लिए डेलिगेट बनाने की कोशिश Func myDelegate = PrintMessage; // एरर! myDelegate("प्रिय, दुनिया!"); } static void PrintMessage(string message) { Console.WriteLine(message); } } ``` कम्पाइलर यह एरर देता है: "No overload for 'PrintMessage' matches delegate 'Func'" या ऐसा ही कुछ। मैं समझता हूं कि

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग