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.
}