0

使用从 EventArgs 继承的类作为方法中的参数是正常的做法,还是我应该制作接口。例如:

public class EvArgsTest : EventArgs
{
  public string Test { get { return "test"; } }
}

public foo()
{
   zoo(new EvArgsTest());
}

public zoo(EvArgsTest tr)
{
   Console.WriteLine(EvArgsTest.Test());
}

是不是很好的风格?(当然,如果我已经在使用 EvArgsTest 进行事件)

4

1 回答 1

0

这真是一个不好的做法!

EventArgs旨在与事件一起使用。

来自 MSDN

EventArgs 类表示包含事件数据的类的基类,并为不包含事件数据的事件提供一个值。

我不明白为什么需要将继承 EventArgs 的对象传递给方法..

创建自己的类或向方法添加更多参数

于 2013-02-13T13:43:42.197 回答