海報在Are EventArg classes needed now that we have generics和Does .NET have a built-in EventArgs<T>?建議對通用EventArgs,至少這是我的感覺。內置類型的通用EventArgs
當我需要的是一種內置類型時,是否有理由使用它?在我的具體情況下,我正在通過TCP讀取數據流,並在收到數據時通知訂戶。
public event EventHandler<EventArgs<string>> data_received = delegate { };
...
while (!reader.EndOfStream)
{
if ((data = reader.ReadLine()) != "")
{
this.data_received(this, new EventArgs<string>(data));
}
}
或者也許一個事件不是傳遞數據給訂閱者的最好方法?