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'" या ऐसा ही कुछ। मैं समझता हूं कि