MSDNによると:
?? 演算子は null 合体演算子と呼ばれ、null 許容値型または参照型の既定値を定義するために使用されます。
しかし、以下のコードを実行すると:
Guid test;
Guid otherGuid = test ?? Guid.NewGuid();
エラーが発生します:
演算子「??」タイプ 'System.Guid' および 'System.Guid' のオペランドには適用できません
Guid は参照型だと思っていました。そうではありませんか?なぜこれがうまくいかないのか、誰かが私に説明してもらえますか?