public event Action<object,double> OnNumberChanged;@H_404_3@ 要么 public delegate void DNumberChanged(object sender,double number); public event DNumberChanged OnNumberChanged;@H_404_3@ 第一个需要较少的打字,但代表一个给出参数的名称.当我打这个,我认为第2号是赢家,但我可能是错的. 编辑:不同的(第三)方法是赢家.参见下文.
要么
public delegate void DNumberChanged(object sender,double number); public event DNumberChanged OnNumberChanged;@H_404_3@ 第一个需要较少的打字,但代表一个给出参数的名称.当我打这个,我认为第2号是赢家,但我可能是错的. 编辑:不同的(第三)方法是赢家.参见下文.
第一个需要较少的打字,但代表一个给出参数的名称.当我打这个,我认为第2号是赢家,但我可能是错的.
编辑:不同的(第三)方法是赢家.参见下文.
public event EventHandler<NumberChangedEventArgs> NumberChanged;@H_404_3@ 您正在打破C#中开发的一些风格指南,例如使用不扩展EventArgs的事件参数的类型. 是的,你可以这样做,因为编译器不在乎.但是,阅读代码的人会做一个WTF.
您正在打破C#中开发的一些风格指南,例如使用不扩展EventArgs的事件参数的类型.
是的,你可以这样做,因为编译器不在乎.但是,阅读代码的人会做一个WTF.