C# safe-navigation ?. operator

Instead of writing...

private StoBatch SelectedBatch
  {
    get { return (selectedArea != null) ? selectedArea.SelectedBatch : null; }
    set { if (selectedArea != null) selectedArea.SelectedBatch = value; }
  }

In C# 6 we can now write...

private StoBatch SelectedBatch
  {
    get => selectedArea?.SelectedBatch;
    set { if (selectedArea != null) selectedArea.SelectedBatch = value; }
  }

I wish they would allow me to also write...

private StoBatch SelectedBatch
  {
    get => selectedArea?.SelectedBatch;
    set => selectedArea?.SelectedBatch = value; }
  }

It would be fantastic if I could just write...

private StoBatch SelectedBatch is selectedArea?.SelectedBatch;

I keep dreaming!

Comments

Popular posts from this blog

Lesson Learned: Start Small, Stay Sane

C# 8.0 nullable operator