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