我想使用虛擬事件&在派生類中重寫它。以下是代碼片斷,我在聲明虛擬事件時收到警告消息。帶虛擬事件的警告消息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication6
{
class Program
{
static void Main(string[] args)
{
DeriveClass obj = new DeriveClass();
obj.myEvent += new EventHandler(obj_myEvent);
obj.MyFunction();
Console.ReadLine();
}
static void obj_myEvent(object sender, EventArgs e)
{
Console.WriteLine("Event fired.....");
}
}
public abstract class BaseClass
{
// I get warning on this line - Warning 1 The event 'ConsoleApplication6.BaseClass.myEvent' is never used Program.cs
public virtual event EventHandler myEvent;
}
public class DeriveClass : BaseClass
{
public override event EventHandler myEvent;
public void MyFunction()
{
if (myEvent != null)
{
myEvent(this, null);
}
}
}
}
任何人都可以請告訴我如何解決此警告?
阿圖爾Sureka
您還可以在接口上聲明事件並實現該接口。 – dash 2012-01-31 13:18:55
@ madd0在基類中可以有許多派生類和事件集。我想根據需求重寫其中的一些派生類。 – 2012-01-31 13:20:12
@AtulSureka我不相信你需要虛擬事件。我會回答下面的建議。 – madd0 2012-01-31 13:27:27