단편 소설. 누군가 내가 참여한 프로젝트에서 다른 DLL의 다른 클래스 멤버에 액세스하기 위해 리플렉션을 사용하기로 결정했습니다. 왜? 게으름. 파일을 체크인하기 전에 모든 Resharper 경고를 제거하는 좋은 (나쁜?) 습관이 있습니다. 어느 날, 내가 속한 수업에서 아무데도 사용되지 않는 개인 회원을 보았습니다. 그래서 shift + delete를 클릭하고 멤버가 없어졌습니다. 두 달 후, 우리의 생산 사이트 중 한 곳의 쇼 스트 스토퍼. 문제가 리플렉션 코드가 개인 멤버를 찾지 못해서 코드를 래핑하는 것이 충분하지 못하다는 사실을 발견 한 지 1 주일이 걸렸습니다. 자동 테스트에 포함되지 않은 시나리오이기도합니다.리플렉션을 사용하여 개인 회원에 액세스
이러한 유스 케이스에 대한 규칙을 설정할 수있는 곳을 권장하는 코드 분석 도구는 무엇입니까?
감사
두 번째 질문은 주관적이며이 사이트의 주제와 관련이 없으므로 질문에서 제거하십시오. –
답변 : 프로덕션 코드에서 개인 멤버에 액세스하기 위해 리플렉션을 사용하는 바보를 해고하십시오. 그가 이미 해고 되었다면, 그의 잔디밭에서 똥을 내라. –
@JonathonReinhart - 흥미로운 제안입니다. 또한 OP 대신 다음과 같이 지시해야합니다. 사람들이 사적 방법을 사용하기 위해 리플렉션을 사용해야하는 주요 이유는 필요한 기능을 노출하는 API 공급자를 거부하는 것입니다. 그래서 DLL이 더 유용한 완전한 API를 제공하는 것을 피하기 위해서 ... –