【发布时间】:2011-10-14 16:15:25
【问题描述】:
我正在尝试扩展 DataReceivedEventArgs,以便我可以将附加数据传递给扩展 Process 的类。与其在连接到 Process.OutputDataReceived 时仅从进程中获取数据,我还想传入一个控件以供其写入。
尝试扩展 DataReceivedEventArgs 时出现错误:
The type 'System.Diagnostics.DataReceivedEventArgs' has no constructors defined
public class DataReceivedArgsWithControl : DataReceivedEventArgs
{
public Control ControlAdded { get; set; }
}
如何向此 Args 添加另一个属性?我扩展了 EventArgs 本身,因为它有一个构造函数,但不确定如何扩展这个 Args。
【问题讨论】:
-
自己制作事件和EventArgs类,不需要派生。
-
我需要
DataReceivedEventArgs中提供的属性:public string Data { get; } -
是的,当您提出自己的事件时,这就是您自己的 EventArgs 类所需要的。就像史蒂夫一样。