の違いについてです。(実際には、「項目1 アクセス可能なデータメンバの代わりに常にプロパティを使用すること」の通り、フィールドではなく、static プロパティを使う方がいいと思います) 両者ともよく似ていますが、const はコンパイル時にアセンブリに値が直接埋め込まれます。つまりは別アセンブリの定数を利用するのは危険だということです。 例えば、先ほどの例のコードが AssemblyA.dll に、次のコードが AssemblyB.dll にあるとします。 そして、MaxValue の値を 20 に書き換えて、AssemblyA.dll を差し替えます。 定数の場合は MaxValue の値は 15 として AssemblyB.dll に埋め込まれています。ですので、新しい AssmeblyA.dll を利用して、AssemblyB.dll を作り直さない限り、20 にはなりません。 変