C#关于委托与事件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:41:19
下面的代码有个错误:EvDelegate方法没有采用一个参数的重载,请问是什么问题?
题目是这样的:输入两个数,如果其中一个为0则输出“不能为0”,否则计算两个数的商。
using System;
class EventDele
{
public delegate void EvDelegate();
public delegate void EvDelegate1(int numX,int numY);
public event EvDelegate intoNum;
public event EvDelegate1 intoNum2;
public void touchEvent(int numX,int numY)
{
if (numX == 0 || numY == 0)
{
intoNum();
}
else
{
intoNum2(numX, numY);
}
}
}
class EventMothed
{
public void intoNumEvent()
{
Console.WriteLine("输入的数字不能为0");
}
public void intoNum2Event(int numX, int numY)
{
int sum =numX / numY;
Console.WriteLine(Convert.ToString(sum));
}
}
class execute
{
static void Main()
{

using System;
class EventDele
{
public delegate void EvDelegate();
public delegate void EvDelegate1(int numX, int numY);
public event EvDelegate intoNum;
public event EvDelegate1 intoNum2;
public void touchEvent(int numX, int numY)
{
if (numX == 0 || numY == 0)
{
intoNum();
}
else
{
intoNum2(numX, numY);
}
}
}
class EventMothed
{
public void intoNumEvent()
{
Console.WriteLine("输入的数字不能为0");
}
public void intoNum2Event(int numX, int numY)
{
int sum = numX / numY;
Console.WriteLine(Convert.ToString(sum));
}
}
class execute
{
static void Main()
{

EventDele dele = new EventDele();
EventMothed deMod = new EventMothed();