关于事件和委托
创建事件ZeroEvent,接受用户输入的两个数。如果用户输入的数字0,则应该引发该事件并调用方法Disp来显示“不允许以0为除数”,如果输入数字大于0,则对数字进行除法计算并显示结果。。下面是我写的代码。。
但没有实现效果。。。
希望有人指点一下。。
谢了。。。。
namespace Test2
{
class Division
{
public delegate void DeleDiv();
public event DeleDiv EventDivZero;
private int _a;
public int A
{
get { return _a; }
set { _a = value; }
}
private int _b;
public int B
{
get { return _b; }
set
{
_b = value;
if (_b == 0)
{
EventDivZero();
Disp();
}
}
}
public void Disp()
{
Console.WriteLine ("不允许以0为除数。");
}
public int Show()
{
Console.Write("请输入第一个数:");
int a = int.Parse(Console.ReadLine());
Console.Write("请输入第二个数:");
int b = int.Parse(Console.ReadLine());
int num = a / b;
if (b == 0)
{
Disp();
}
Console.Write("结果为:"+num);
Console.WriteLine();
return num;
}
}
}
[[it] 本帖最后由 meining 于 2008-11-17 11:19 编辑 [/it]]