在 Visual Studio 2015 年添加 EventHandler 不会像 2010 年那样自动完成
Adding an EventHandler in Visual Studio 2015 does not auto complete like it did in 2010
我正在尝试从 2010 迁移到 Visual Studio 2015,发现 EventHandler 声明有点不同。
2010 年我可以输入以下内容...
this.MyNewEvent += (space)
它会弹出 "press tab to auto complete"。然后在按下 tab 后我会得到以下...
this.MyNewEvent += new EventHandler<MyNewEventArgs>(MyClassName_MyNewEvent);
void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
现在是 2015 年,当我输入以下内容时...
this.MyNewEvent += (space)
我得到以下...
this.MyNewEvent += MyClassName_MyNewEvent;
private void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
如果这是新的实现方式,那就很奇怪了,因为我的很多旧代码都是按照 2010 年的方式呈现的。
为什么不再使用 new EventHandler<>()
格式?有没有办法把它改回 2010 年的样子?
我一直在等待 DIEGO 声称功劳,但似乎这不会发生。 :)
如问题评论中所述,两种不同的格式呈现完全相同的结果。没有理由改变它们的使用方式,但只有使用 c#2.0 格式才有意义,因为它需要更少的字符,看起来更友好,并且消除了定义中的冗余。
文章 How to: Subscribe to and Unsubscribe from Events (C# Programming Guide) 展示了它们是如何相同的,只是以不同的方式呈现 frameworks/IDEs。
c#1.0
this.MyNewEvent += new EventHandler<MyNewEventArgs>(MyClassName_MyNewEvent);
void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
c#2.0
this.MyNewEvent += MyClassName_MyNewEvent;
private void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
我正在尝试从 2010 迁移到 Visual Studio 2015,发现 EventHandler 声明有点不同。
2010 年我可以输入以下内容...
this.MyNewEvent += (space)
它会弹出 "press tab to auto complete"。然后在按下 tab 后我会得到以下...
this.MyNewEvent += new EventHandler<MyNewEventArgs>(MyClassName_MyNewEvent);
void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
现在是 2015 年,当我输入以下内容时...
this.MyNewEvent += (space)
我得到以下...
this.MyNewEvent += MyClassName_MyNewEvent;
private void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
如果这是新的实现方式,那就很奇怪了,因为我的很多旧代码都是按照 2010 年的方式呈现的。
为什么不再使用 new EventHandler<>()
格式?有没有办法把它改回 2010 年的样子?
我一直在等待 DIEGO 声称功劳,但似乎这不会发生。 :)
如问题评论中所述,两种不同的格式呈现完全相同的结果。没有理由改变它们的使用方式,但只有使用 c#2.0 格式才有意义,因为它需要更少的字符,看起来更友好,并且消除了定义中的冗余。
文章 How to: Subscribe to and Unsubscribe from Events (C# Programming Guide) 展示了它们是如何相同的,只是以不同的方式呈现 frameworks/IDEs。
c#1.0
this.MyNewEvent += new EventHandler<MyNewEventArgs>(MyClassName_MyNewEvent);
void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}
c#2.0
this.MyNewEvent += MyClassName_MyNewEvent;
private void MyClassName_MyNewEvent(object sender, MyNewEventArgs e)
{
throw new NotImplementedException();
}