Нет, Int32 x
никогда не станет null
.
Если вы сравниваете int с нулем, то применим оператор сравнения, который принимает два int. s
blockquote>«Почему сравнение тип значения с нулем является предупреждением? » статья поможет вам.
public event EventHandler Jump;
public void OnJump()
{
EventHandler handler = Jump;
if (null != handler) handler(this, EventArgs.Empty);
}
тогда
Frog frog = new Frog();
frog.Jump += new EventHandler(yourMethod);
private void yourMethod(object s, EventArgs e)
{
Console.WriteLine("Frog has Jumped!");
}
@CQ: Почему Вы создаете локальный pf Jump
копии? Кроме того, можно сохранить последующий тест путем небольшого изменения объявления события:
public event EventHandler Jump = delegate { };
public void OnJump()
{
Jump(this, EventArgs.Empty);
}