public delegate void AddItemEventHandler(string item);
//抽象类
public abstract class OpcServer
{
public event AddItemEventHandler ValueChangedEvent;
public abstract void sendCurrValue(object stateInfo);
}
//子类
class Kj75OpcServer : OpcServer
{
public override void sendCurrValue(object stateInfo)
{
ValueChangedEvent("");//不正确,如何使用OpcServer定义的事件
}
}
//抽象类
public abstract class OpcServer
{
public event AddItemEventHandler ValueChangedEvent;
public abstract void sendCurrValue(object stateInfo);
}
//子类
class Kj75OpcServer : OpcServer
{
public override void sendCurrValue(object stateInfo)
{
ValueChangedEvent("");//不正确,如何使用OpcServer定义的事件
}
}
解决方案 »
- 用C#做的windows NT服务在重启电脑时可以正确执行,但在注销后就不能执行了.有没有办法在注销后也启动这个服务?
- 如何想Excel中新增一行(急急急急急急急急急 急!!!!!!!!!!!!!!!!!!!)顶者有分
- 求一个万能查询的设计思路(顶有分)
- 不同的类可以实现同一个接口吗?实现的签名必须相同,但内容可以不同吗?
- 【100分】请问reflector 反编译出来的资源文件如何与form绑定起来
- (30分求,解决马上结贴)如何往ACCESS里成批导入数据(在C#中)?
- Stream.Read(NumBytes)里面的参数应该怎么写?
- ADODB.Connection的Execute方法怎么用啊?
- socket通讯,有客户端和服务器端,用多线程(同步)还是异步?
- 使用cookie不能使3次登录未成功则到sorry.aspx
- 关于C# 编写dll,vb6调用的问题
- 关于Remoting的远程对象的获取
{
public event AddItemEventHandler ValueChangedEvent;//得这样定义自己的事件 public override void sendCurrValue(object stateInfo)
{
ValueChangedEvent("");//不正确,如何使用OpcServer定义的事件
}
}
//抽象类
public abstract class OpcServer
{
public abstract event AddItemEventHandler ValueChangedEvent;
public abstract void sendCurrValue(object stateInfo);
}
//子类
class Kj75OpcServer : OpcServer
{
public override void sendCurrValue(object stateInfo)
{
ValueChangedEvent("");
}
public override event AddItemEventHandler ValueChangedEvent;
}或者使用接口,比如:
// event_keyword.cs
using System;
public delegate void MyDelegate(); // delegate declarationpublic interface I
{
event MyDelegate MyEvent;
void FireAway();
}public class MyClass: I
{
public event MyDelegate MyEvent; public void FireAway()
{
if (MyEvent != null)
MyEvent();
}
}