Здравствуйте, у меня есть следующий код.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace myConsole
{
public delegate int showDelegate();
public class addmultipleClass
{
public int addNumbers(int a, int b)
{
return (a + b);
}
public int multiplyNumbers(int a, int b)
{
return (a * b);
}
}
class Delegate
{
static void Main(string[] args)
{
addmultipleClass myObj = new addmultipleClass();
showDelegate add = new showDelegate(myObj.addNumbers);
}
}
}
Это показывает ошибку, подобную этой No overload for 'addNumbers' matches delegate 'myConsole.showDelegate'
Почему она показывает эту ошибку.Что не так в моем коде.Разве это не правильный способ ссылки на метод addNumbers ().
Почему я должен использовать делегата здесь.Я могу добиться этого с помощью объекта класса.как myObj.addNumbers(10,20);
Так зачем нужен делегат?Пожалуйста, помогите мне.Спасибо всем.