命名空间 DelegatePractise1 {
public delegate int AddDelegate(int x, int y);
class Calculator
{
MathOps opsObj = new MathOps();
static void Main(string[] args)
{
AddDelegate addDelInstance = new AddDelegate(opsObj.Add);//getting error here
int sum = addDelInstance(2, 3);
Console.WriteLine("{0} sum", sum);
Console.Read();
}
}
public class MathOps
{
public int Add(int x, int y)
{
return x + y;
}
}
}
当我在 main 中初始化对象“opsObj”时,错误不再出现。你能解释一下为什么我需要在这种情况下在 main 中包含对象初始化吗?我是 oop 概念的新手。提前致谢