C#では、次の違いがありますか
//syntax 1
private ICommand newWindowCommand;
public ICommand NewWindowCommand
{
get
{
return newWindowCommand = newWindowCommand ?? new MVVM.RelayCommand(...);
}
}
//syntax 2
private ICommand newWindowCommand;
public ICommand NewWindowCommand
{
get
{
return newWindowCommand ?? new MVVM.RelayCommand(...);
}
}
//syntax 3 the usual way
private ICommand newWindowCommand;
public ICommand NewWindowCommand
{
get
{
if (newWindowCommand==null)
{
newWindowCommand = new MVVM.RelayCommand(...);
}
return newWindowCommand;
}
}
ケース 2 では、newWindowCommand を返された値に設定しますか、それともケース 1 のように割り当てる必要がありますか?