이것은 잠시 동안 궁금해 한 내용입니다. 제목 아래에 오류가 포함 된 여러 가지 질문을 탐색했지만이 사례를 설명하는 오류를 찾을 수 없습니다.또 다른 "할당되지 않은 지역 변수 '무엇이든'"질문 사용
이 예에서먼저보기 :
private void test() {
string errorMessage;
bool isOK = SomeClassWithBusinessRules.VerifySomeStuff(idOfStuffToVerify, ref errorMessage);
if (!isOK)
throw new BusinessException(errorMessage ?? "Some error occured.");
}
당신은 컴파일러가이 메시지와 함께 불평이 컴파일 할 경우
을 할당되지 않은 지역 변수의 2 사용오류 'ERRORMESSAGE'
변수 이니셜 라이저를 null
으로 변경하면 사라집니다.
이 컴파일 :
private void test() {
string errorMessage = null;
bool isOK = SomeClassWithBusinessRules.VerifySomeStuff(idOfStuffToVerify, ref errorMessage);
if (!isOK)
throw new BusinessException(errorMessage ?? "Some error occured.");
}
는 왜 우리는 컴파일 에러가 발생합니까?
'(int idOfStuffToVerify, ref ...)'의'int'가 오타라고 생각합니다. 정정하십시오. –
참 ... 수정 됨, 죄송합니다! – Peter
와우 (Wow)는 너무 빨리 그리고 두 명의 최고 인사들에 의해 답변 된 적이 없었습니다 ... 고마워요! – Peter