Code Quality는 C# 코드를 분석하고 코드 품질 문제를 감지하기 위해 다음 CodeQL 쿼리들을 사용합니다.
- 리포지토리의 "표준 결과" 대시보드에 결과가 표시된 기본 분기
- 끌어오기 요청으로서, 결과는
github-code-quality[bot]에 의해 작성된 주석으로 표시됩니다.
가능한 경우, 결과에 대해 코파일럿 자동 수정 제안 사항이 제공됩니다.
| 쿼리 이름 | 카테고리 | 심각도 | | --- | --- | --- | | 단일 Response.Write()를 사용하여 코드 차단 | 유지 관리 | Recommendation | | 사용되지 않는 메서드 호출 | 유지 관리 | 경고 | | 클래스의 이름은 super 클래스와 같습니다. | 유지 관리 | Recommendation | | 클래스는 ICloneable을 구현합니다. | 유지 관리 | Recommendation | | 상수 조건 | 유지 관리 | 경고 | | 컨테이너 콘텐츠에 액세스할 수 없습니다. | 유지 관리 | 오류 | | 슈퍼 클래스의 필드를 마스킹하는 필드 | 유지 관리 | 경고 | | 무의미한 조건문 | 유지 관리 | 경고 | | 로컬 범위 변수가 멤버 변수를 숨깁니다 | 유지 관리 | Recommendation | | 놓친 'readonly' 기회 | 유지 관리 | Recommendation | | 놓친 '활용' 기회 | 유지 관리 | Recommendation | | All 기능을 사용할 기회를 놓쳤습니다. | 유지 관리 | Recommendation | | 캐스트를 사용할 기회를 놓쳤습니다. | 유지 관리 | Recommendation | | OfType을 사용할 기회를 놓쳤습니다. | 유지 관리 | Recommendation | | Select를 사용할 기회를 놓쳤습니다. | 유지 관리 | Recommendation | | Where를 사용할 기회를 놓쳤습니다. | 유지 관리 | Recommendation | | 3회 기회를 놓쳤습니다. | 유지 관리 | Recommendation | | 중첩된 'if' 문을 결합할 수 있습니다. | 유지 관리 | Recommendation | | 중복 선택 | 유지 관리 | 경고 | | 중복 ToString() 호출 | 유지 관리 | Recommendation | | 인스턴스 메서드로 작성된 정적 필드 | 유지 관리 | Recommendation | | 불필요하게 복잡한 부울 식 | 유지 관리 | Recommendation | | 사용되지 않는 레이블 | 유지 관리 | 경고 | | 지역 변수에 대한 쓸모 없는 할당 | 유지 관리 | 경고 | | GetHashCode()에 대한 쓸모 없는 호출 | 유지 관리 | Recommendation | | 대기하는 동안 잠금이 유지됩니다. | Reliability | 경고 | | 'System.IO.Path.Combine'에 대한 호출은 이전 인수를 자동으로 삭제할 수 있습니다. | Reliability | Recommendation | | GC.Collect() 호출 | Reliability | 경고 | | 값 형식 식에서 ReferenceEquals(...) 호출 | Reliability | 오류 | | 관리되지 않는 코드에 대한 호출 | Reliability | Recommendation | | 'this'를 형식 매개 변수로 캐스팅 | Reliability | Recommendation | | StringBuilder 생성자에 전달된 문자 | Reliability | 오류 | | 동일한 값 비교 | Reliability | 경고 | | 컨테이너 콘텐츠가 초기화되지 않습니다. | Reliability | 오류 | | 컨테이너 크기가 0과 비교됨 | Reliability | 경고 | | 역참조 변수는 항상 null입니다. | Reliability | 오류 | | 역참조 변수는 null일 수 있습니다. | Reliability | 경고 | | 'this'의 의심스러운 다운캐스트 | Reliability | 경고 | | 'this'의 모호한 유형 테스트 | Reliability | 경고 | | 조건문의 빈 분기 또는 빈 루프 바디 | Reliability | 경고 | | 빈 lock 문 | Reliability | 경고 | | 부동 소수점 값에 대한 같음 확인 | Reliability | 경고 | | 컬렉션의 Equals | Reliability | Recommendation | | 비교할 수 없는 형식에서 같음 | Reliability | 오류 | | 내부 표현 드러내기 | Reliability | Recommendation | | 필드의 쓸데없는 동기화 | Reliability | 오류 | | 일반 catch 절 | Reliability | Recommendation | | GetHashCode 정의가 없는 해시된 값 | Reliability | 경고 | | 불가능한 배열 캐스트 | Reliability | 오류 | | 일관되지 않은 잠금 시퀀스 | Reliability | 오류 | | ContainsKey의 비효율적인 사용 | Reliability | Recommendation | | 잘못된 문자열 서식 지정 | Reliability | 오류 | | lock 문에서 'this' 개체 잠금 | Reliability | 경고 | | 로컬 IDisposable에서 Dispose 호출 누락 | Reliability | 경고 | | 변수가 같은 중첩 루프 | Reliability | 경고 | | Equals(object)에 대한 Null 인수 | Reliability | 경고 | | 컨테이너 길이와 일대일 비교 | Reliability | 오류 | | 잘못된 오류 처리: NullReferenceException catch | Reliability | 경고 | | 잘못된 오류 처리: 빈 catch 블록 | Reliability | Recommendation | | 가능한 정밀도 손실 | Reliability | 오류 | | 잠재적으로 위험한 비 단락 논리 사용 | Reliability | 오류 | | 속성을 설정할 때는 속성 값이 사용되지 않습니다. | Reliability | 경고 | | Equals(개체)에 대한 재귀 호출 | Reliability | 오류 | | 예외 변수를 다시 던지기 | Reliability | 경고 | | 자체 할당 | Reliability | 오류 | | 루프의 문자열 연결 | Reliability | Recommendation | | 루프에서 StringBuilder 생성 | Reliability | Recommendation | | Equals 메서드에서 체크되지 않은 캐스트 | Reliability | 경고 | | 관리되지 않는 코드 | Reliability | Recommendation | | 기본 ToString() 사용 | Reliability | 경고 |