我正在寻找 Java 的 final
的 C # 等价物。它存在吗?
C # 是否有以下内容:
public Foo(final int bar);
在上面的示例中,bar
是一个只读变量,不能被 Foo()
更改。在 C # 中有什么方法可以做到这一点吗?
例如,可能我有一个长方法,它将处理某些对象(int)的 x
、 y
和 z
坐标。我想要完全确定这个函数不会以任何方式改变这些值,从而破坏数据。因此,我想声明它们为 readonly。
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.
}