我想使用虚拟事件&在派生类中重写它。以下是代码片断,我在声明虚拟事件时收到警告消息。带虚拟事件的警告消息
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