これに当てはまる用語はわからないので、これに関する既存のコメントを検索するかどうかはわかりません。{get;}を使用したC#式ボディ
私は最近に類似表現本体と時間のトンを無駄:私のような値を設定しようと
public SomeListViewModel SearchSomeModel => new ShowSomeViewModel{...};
:
SearchSomeModel.Property = 12345。
すべてが好きだったように動作しました。しかし、実際の価値は変わらなかった。代わりに{get;}をそのまま挿入したとき:
public SomeListViewModel SearchSomeModel {get;} = new ShowSomeViewModel{...};
正常に機能しました。
面白いことに、これがgetで(通常のGETのようにして開始した場合、{返す..}ということで、その後のReSharperは(?)最初のバージョンに変換するために提供しています。
とにかく、私は理解したいです2つの間の違い(いいえ、CLRレベルではありません)ではなく、ただそれに適切な言葉でそれぞれを参照する方法を知っています。b)なぜ作品がうまくいくのですか?
ありがとうございます!
簡易[TryRoslyn(https://tryroslyn.azurewebsites.net/#b:master/f:r/K4Zwlgdg5gBAygTxAFwKYFsDcBYAUAB2ACMAbMAYxnJIEMQQYBhGAbzxg5kNIpgHsiAK1TlkMAJIBGGAF4AfDAioA7vyEjkACgCUOXJxjtO3MpQHDREgEysYUVMkwwAvrMUq1FrbrzOgA===)... – xanatos
もし私が間違っていないのであれば、式の本文は常に値を評価します(つまり、SearchSomeModelから値を読み込むたびに書き込んだコンストラクタ呼び出しを呼び出します).2番目の例では、記憶され、変更することができる。 – MetaColon
あなたの質問の正確なタイトルを検索すると、あなたの質問に対する答えを説明する(たくさんの)ページが表示されるので、この問題の適切な検索語を明確にあなたは知りました。 – Servy