2010-08-10 7 views

답변

7

에릭 리 퍼트 (Eric Lippert)는 블로그 게시물 Why are unused using directives not a warning?에서 이에 대해 말합니다.

요약하면 실제로는 문제가되지 않는 많은 경고가 발생합니다. C# 컴파일러는 실제로 코드에 잠재적 인 문제가있는 경우에만 경고를 시도합니다. 중요하지 않은 경고가 너무 많으면 사람들은 무시하기 시작할 것입니다.

예를 들어 Visual Studio에서 생성 된 자동 코드에는 사용되지 않은 using 문이 포함되어 있으며 경고가 생성되면 성가 시게됩니다.

+0

"메시지"(오류 또는 경고와 대조적으로)가 이런 종류의 것에 적합하지 않습니까? –

1

컴파일러는 어쨌든 omptimises 그들을 거의 아무 영향을주지 않도록합니다.

+1

'using'지시문은 컴파일되지 않습니다. 그들의 유일한 목적은 모든 유형에 성명을 포함 할 필요가 없도록하기 위해서입니다. 컴파일러는 아무 것도 컴파일하지 않기 때문에 최적화하지 않습니다. –

+0

네가 맞다. 나는 단지 컴파일 된 코드에 아무런 영향을주지 않는다는 것을 의미했다. –

관련 문제