Javaと同等のC#を探していfinal
ます。それは存在しますか?
C#には次のようなものがありますか?
public Foo(final int bar);
上記の例でbar
は、は読み取り専用変数であり、によって変更することはできませんFoo()
。C#でこれを行う方法はありますか?
例えば、多分私は働くことになり、長い方法持っているx
、y
とz
いくつかのオブジェクトの座標(int型)を。関数がこれらの値を変更してデータが破損しないことを絶対に確認したいと思います。したがって、私はそれらを読み取り専用と宣言したいと思います。
public Foo(int x, int y, int z) {
// do stuff
x++; // oops. This corrupts the data. Can this be caught at compile time?
// do more stuff, assuming x is still the original value.
}