当我在Visual Studio中实现一个事件时,Resharper非常友好地为我创建一个事件调用器.我通常在过去手工完成这个,而我的调用者总是这样
private void InvokePropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
{
PropertyChanged(this, e);
}
}
Run Code Online (Sandbox Code Playgroud)
但是Resharper创建的调用器看起来像这样(用手清理一下)
private void InvokePropertyChanged(PropertyChangedEventArgs e)
{
PropertyChangedEventHandler changed = PropertyChanged;
if (changed != null)
{
changed(this, e);
}
}
Run Code Online (Sandbox Code Playgroud)
在jetbrains的人们知道关于c#的事情我不知道吗?拥有局部变量是否有一些技术优势,或者只是它们必须自动生成代码的工件?