constとstatic readonly

constとstatic readonlyはいずれも定数を宣言する場合に指定するが、

微妙に挙動が違う。

 

■const:ビルド時に値が決定

■readonly:実行時に値が決定

 

public constで宣言された変数の値を変更し別のプロジェクトから参照する場合に、

public constが宣言されている側のプロジェクトのみビルドしても、

別プロジェクトから参照した場合に、取得される値は変更前の物となってしまう。

 

・今後値が変わる可能性のある定数については、static readonly

・値が変わることがない定数については、const

 

を使うのが良い。