メソッドEnvironment.GetCommandLineArgs
を作成したチームの設計上の考慮事項を理解しようとしています。Environment.GetCommandLineArgs - なぜそれがメソッドですか?なぜ不動産ですか?
これは、非常によくSystem.Web.HttpContext.Current
のような静的なプロパティでした。結局のところ、戻り値は一度利用可能に変更してはなりません。つまり、現在実行中のプロセスのプロパティに似ています。
私は、.NETのどのプロパティもgetter/setterメソッドの構文的な砂糖であることを知っています。しかし、明示的なgetterメソッドではなく、プロパティを使用する正確な理由です。
ここには何かがありますか?
あなたはどう思いますか?
BCLチームは、プロパティとメソッドの意味的な違いを尊重しました。プロパティは、プログラマがフィールドへのアクセスと同等の呼び出しを行うことができるかどうかを検討する必要がある場合にのみ使用されます。この場合、 'GetCommandLineArgs'はそのように動作しないので、メソッドです。毎回値を取得または計算すると考えてください。 –