>>195
スマンなわざわざ対比しなくても明確になってると思ったが。
・プロパティは呼ぶ順番を気にしなくて良い(気にしなくていいように実装するべきである)
 →メソッドは順番に依存してもかまわない(そのようなガイドラインは無い)
  たとえば正規表現でFindする前には必ずCompileしなければならない、など。
・プロパティは、オブジェクトの状態を変更する以外の副作用を起こすべきではない。
 →メソッドは別にいくら副作用を起こそうが関係ない。
・上記理由と、さらにオーバーロードされることがないのでRAD開発にも有利。
 →メソッドはオーバーロードされ開発環境がどのメソッドを呼ぶべきか適切に判断するのが難しい、
  フィールドに値をセットするメソッドが1つの引数だけを持つとは限らない。

・プロパティは内部で何をしていても使う側からは見えないのでバージョン間の互換性が取りやすい。
 →フィールドはさっき書いたとおり。
・プロパティは概念的に属性というものを表現する。
 →フィールドは実際のデータを表現する。複数のデータで一つのフィールドとかは出来ない。
  そのフィールドを含むオブジェクトが、値が変更されたタイミングを知る手段は無い。
・プロパティは(実装的にはメソッドの仲間なので)継承・オーバーライドできるしインターフェイスにも含めることが出来る。
 →フィールドはインターフェイスに含められない、オーバーライドできない。


ところで、フィールドをプロパティにしても本当にビルド必要ないのか?
.NETは必要だったはずだが。