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