C#은 필드를 클래스에 직접 선언할 수 있도록 하여 상용구 코드를 줄이기 위해 주 생성자를 도입했습니다. 필수 필드는 자동으로 생성자를 생성하는 데 사용됩니다. Esben B의 팀은 주 생성자 사용을 강제하는 린터를 사용합니다. 린터는 전통적인 생성자가 주 생성자 구문을 준수하지 않는다고 플래그를 지정했습니다. Esben은 처음에 pragma를 사용하여 이 특정 경고를 비활성화했습니다. 그러나 린터는 억제가 불필요하다는 새로운 경고를 생성했습니다. 이를 해결하기 위해 Esben은 원래 경고와 불필요한 억제에 대한 경고를 모두 비활성화하려고 시도했습니다. 이 접근 방식은 pragma가 코드의 후속 줄에만 영향을 미치기 때문에 실패했습니다. 결과적으로 Esben은 경고를 순차적으로 비활성화하기 위해 여러 pragma 문을 사용해야 했습니다. 이로 인해 단일 린터 경고를 억제하기 위해 세 줄의 코드가 발생했습니다. 저자는 이러한 상황이 도구의 잘못된 사용 또는 도구 자체가 작업에 부적합하다는 것을 나타낼 수 있다고 제안합니다.
thedailywtf.com
CodeSOD: Lint Brush Off
Create attached notes ...
