遅延ロードされたプロパティゲッターで次のようなものを見ました:
public SomeClass SomeProperty
{
get
{
return _someVar ?? (_someVar = new SomeClass());
}
}
何が起こっているのかは明らかなように思えますが、これが機能することに気付かずに、何年もの間 C# を使用することができました。
int i = 0;
(i = 1).GetType();
私の主な質問は、これについての詳細情報を検索したり、他の人に説明したりするために使用できる特別な名前があるかどうかです。それに関連する落とし穴があるかどうか(実行順序など、複数のヌル合体演算子をリンクするときに考えなければならないことと同様)があるかどうか、またはその他の標準的な使用法があるかどうか、私はほとんど興味があると思いますこれは、上記の遅延ロードされたプロパティ ゲッターのようなものです (他の方法に比べて特にきれいだとは思いませんが)。
私はこれを投稿するのがほとんど恥ずかしいです. 前もって感謝します。