다음을 통해 공유


관리 코드에 대한 관리 권장 규칙 규칙 집합

잠재적인 보안 허점을, 응용 프로그램 충돌 및 다른 중요 한 논리 및 설계 오류를 비롯 하 여 관리 되는 코드에서 가장 중요 한 문제를 중심으로 Microsoft 관리 하는 것이 좋습니다 규칙 규칙을 사용할 수 있습니다.프로젝트에 대해 만드는 모든 사용자 지정 규칙 집합에 이 규칙 집합을 포함해야 합니다.

규칙

설명

CA1001

삭제 가능한 필드가 있는 형식은 삭제 가능 해야 합니다.

CA1009

이벤트 처리기를 제대로 선언 하십시오.

CA1016

AssemblyVersionAttribute 어셈블리 표시

CA1033

인터페이스 메서드는 자식 형식에서 호출할 수 있어야 합니다.

CA1049

네이티브 리소스가 있는 형식은 삭제 가능 해야 합니다.

CA1060

P/Invoke를 NativeMethods 클래스로 이동

CA1061

기본 클래스 메서드를 숨기지 마십시오

CA1063

Idisposable을 올바르게 구현

CA1065

예기치 않은 위치에서 예외를 발생 시 키 지 마십시오

CA1301

중복 된 액셀러레이터를 방지 합니다.

CA1400

P/Invoke 진입점이 존재 해야

CA1401

P/Invoke 볼 수 없습니다.

CA1403

자동 레이아웃 형식은 COM에서 볼 수 없습니다.

CA1404

바로 P/Invoke 후 Getlasterror를 호출 합니다.

CA1405

COM 노출 형식의 기본 형식은 COM 노출 이어야 합니다.

CA1410

COM 등록 메서드는 일치 해야 합니다.

CA1415

P/Invoke를 제대로 선언 하십시오.

CA1821

빈 종료자를 제거 합니다.

CA1900

값 형식 필드는 이식 가능 해야 합니다.

CA1901

P/Invoke 선언은 이식 가능 해야 합니다.

CA2002

약한 id 가진 개체를 잠그지 않음

CA2100

SQL 쿼리 보안 문제에 대 한 검토

CA2101

P/Invoke 문자열 인수에 대해 마샬링을 지정합니다

CA2108

값 형식에서 선언적 보안을 검토 합니다.

CA2111

포인터가 볼 수 없습니다.

CA2112

보안된 형식은 필드를 노출 하면

CA2114

메서드 보안은 형식의 상위 집합 이어야 합니다.

CA2116

APTCA 메서드는 APTCA 메서드를 호출 하면

CA2117

APTCA 형식은 APTCA 기본 형식을 확장 합니다.

CA2122

링크 요청이 있는 메서드를 간접적으로 노출 하지 마십시오.

CA2123

재정의 링크 요청 기반으로 동일 해야 합니다.

CA2124

랩 공격에 취약 한 finally 절 외부에서 보십시오.

CA2126

형식 링크 요청 상속 요청이 필요합니다.

CA2131

중요 한 보안 형식을 형식 등가에 참가할 수 없습니다.

CA2132

기본 생성자가 기본 형식의 기본 생성자에는 적어도 중요 해야

CA2133

대리자 메서드를 일관성 있게 투명 하 게 바인딩해야 합니다.

CA2134

메서드가 기본 메서드를 재정의 하는 경우 일관 된 투명도 유지 합니다.

CA2137

투명 한 방법을 확인할 수 있는 IL만 있어야 합니다.

CA2138

투명 한 방법을 SuppressUnmanagedCodeSecurity 특성을 갖는 메서드를 호출 해야

CA2140

중요 한 항목을 보안 투명 코드를 참조 하지 않아야

CA2141

Linkdemands가 투명 한 방법 만족 해야 하지

CA2146

형식은 해당 기본 형식 및 인터페이스는 적어도 중요 해야 합니다.

CA2147

보안 투명 메서드 수 어설션

CA2149

투명 메서드의 네이티브 코드를 호출 해서는 안

CA2200

스택 정보를 유지 하도록 다시 throw 하십시오.

CA2202

개체는 여러 번 삭제 하지 마십시오.

CA2207

값 형식의 정적 필드를 인라인으로 초기화

CA2212

서비스 되는 구성 요소를 WebMethod 표시 하지 않음

CA2213

삭제 가능한 필드는 삭제 해야 합니다.

CA2214

생성자에 재정의 가능한 메서드를 호출 하지 마십시오.

CA2216

삭제 가능한 형식은 종료자를 선언 해야 합니다.

CA2220

종료자는 기본 클래스 종료자 호출 해야

CA2229

Serialization 생성자를 구현 합니다.

CA2231

Valuetype.equals를 재정의에 같음 연산자를 오버 로드 합니다.

CA2232

표시 Windows Forms 진입점을 STAThread

CA2235

Serializable 이외의 모든 필드를 표시 합니다.

CA2236

ISerializable 형식에 기본 클래스 메서드를 호출 합니다.

CA2237

Serializableattribute로 ISerializable 표시 형식

CA2238

Serialization 메서드를 올바르게 구현

CA2240

Iserializable을 올바르게 구현

CA2241

형식 메서드에 올바른 인수를 제공 합니다.

CA2242

Nan에 대해 정확 하 게 테스트