C#のnull結合演算子を使用すると、コードを短縮できます
  if (_mywidget == null)
     return new Widget();
  else
     return _mywidget;
至るまで:
  return _mywidget ?? new Widget();
C#で使用したい便利な演算子は、オブジェクトのプロパティ、またはオブジェクトがnullの場合は他の値を返すことができる演算子であることに気づきました。交換したいので
  if (_mywidget == null)
     return 5;
  else
     return _mywidget.Length;
と:
  return _mywidget.Length ??! 5;
この演算子が存在しないのには何らかの理由があるに違いないと私は思わずにはいられません。コード臭?これを書くためのより良い方法はありますか?(私はnullオブジェクトパターンを知っていますが、これらの4行のコードを置き換えるためにそれを使用するのはやり過ぎのようです。)
??!C ++の演算子です。:-)