、読み取り専用プロパティを使用して違いがある:読み取り専用自動対(読み取り専用)プロパティ
type T(arg) =
member x.M = arg
と自動的に実装プロパティを使用して:
type T(arg) =
member val M = arg
arg
を想定しています副作用はありませんか? 1つを他のものよりも優先する理由は何ですか?
、読み取り専用プロパティを使用して違いがある:読み取り専用自動対(読み取り専用)プロパティ
type T(arg) =
member x.M = arg
と自動的に実装プロパティを使用して:
type T(arg) =
member val M = arg
arg
を想定しています副作用はありませんか? 1つを他のものよりも優先する理由は何ですか?
これらの本質的な相違点は、member val
が、の初期化中にの1回だけ計算された式を表していることです。したがって、最初の考慮事項はパフォーマンスです。
別の考慮事項は、自動プロパティの2つの制約に基づいています。
virtual
をすることはできません、それらの間の多くの顕著な違いはありません。 – 4444