0
EventArgs需要将对象的参数传递给事件处理程序。但我不想传递论据。如何删除class C : EventArgs {}
?如何从事件处理程序中删除EventArgs?
using System;
class D
{
public event EventHandler eventEH;
public void someMethod(C e) // class C are used here, that's why I can't to remove it
{
EventHandler objEH = eventEH;
if (objEH != null)
objEH(this, e);
}
}
class C : EventArgs {} // Need to remove
class B
{
public B(D objD)
{ objD.eventEH += new EventHandler(display); }
void display(object sender, EventArgs e)
{ Console.WriteLine("display"); }
}
class A
{
static int Main()
{
D objD = new D();
B objB = new B(objD);
C objC = new C();
objD.someMethod(objC);
return 0;
}
}
,你可以改变OnBallInPlay的签名? – BradleyDotNET
@LordTakkera是的,已经完成 – dima
为什么要删除'EventArgs'? – Enigmativity