مفوّض 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'" или что-то в этом роде. Я понимаю, чт