일부 내부 유효성 검사를 수행 할 개인 변수가 있고 그 유효성을 한 곳에서 유지하려면 필자는 getter/setter 및 getter/setter 만 액세스하십시오. 다른 코드가 private 변수에 액세스 할 수 없기 때문에 public 속성을 처리 할 때 유용합니다. 그러나 클래스 자체 내부의 객체를 처리 할 때 getter/setter를 적용 할 수있는 방법이 있습니까?개인 속성에 대한 개인 변수의 액세스/설정 액세스
private int _eyeOrientation;
private int eyeOrientation
{
get
{
return _eyeOrientation;
}
set
{
if (value < 0)
{
_eyeOrientation = 0;
}
else
{
_eyeOrientation = value % 360;
}
}
}
문제는 여기에 클래스의 다른 기능은 실수로 수정할 수 있음을 되 흥분한 혼란에 프로그램을 던질 것이다
_eyeOrientation = -1;
. 컴파일러 오류를 던질 수있는 방법이 있습니까?
그 코더가 더 이상 같은 클래스 내에서 다른 기능을 신뢰할 수없는 슬픈 날 :) – codeulike