이 브라우저는 더 이상 지원되지 않습니다.
최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.
업데이트: 2007년 11월
디자인 경고는 .NET Framework 디자인 지침을 준수합니다.
추상 형식에는 생성자를 사용하면 안 됩니다.
어셈블리에는 올바른 강력한 이름을 사용해야 합니다.
빈 인터페이스를 사용하지 마십시오.
제네릭 형식에 매개 변수를 너무 많이 사용하지 마십시오.
형식이 부족한 네임스페이스를 사용하지 마십시오.
out 매개 변수를 사용하지 마십시오.
컬렉션은 제네릭 인터페이스를 구현해야 합니다.
기본 형식을 매개 변수로 전달해 보십시오.
이벤트 처리기를 제대로 선언하십시오.
네임스페이스에 형식을 선언하십시오.
기본 매개 변수를 사용하면 안 됩니다.
특성 인수의 접근자를 정의하십시오.
일반적인 예외 형식을 catch하지 마십시오.
protected 멤버를 sealed 형식으로 선언하지 마십시오.
정적 멤버를 제네릭 형식으로 선언하지 마십시오.
가상 멤버를 sealed 형식으로 선언하지 마십시오.
표시되는 인스턴스 필드를 선언하지 마십시오.
제네릭 목록을 노출하지 마십시오.
기본 클래스 메서드를 숨기지 마십시오.
멤버 시그니처에 제네릭 형식을 중첩하지 마십시오.
참조 형식에 같음 연산자를 오버로드하지 마십시오.
예기치 않은 위치에서 예외를 발생시키지 마십시오.
참조로 형식을 전달하지 마십시오.
열거형 저장소는 Int32여야 합니다.
열거자는 강력한 형식이어야 합니다.
열거형에는 0 값이 있어야 합니다.
예외는 public이어야 합니다.
제네릭 메서드는 형식 매개 변수를 제공해야 합니다.
ICollection 구현에 강력한 형식의 멤버가 있습니다.
IDisposable을 올바르게 구현하십시오.
표준 예외 생성자를 구현하십시오.
다차원 인덱서는 사용하지 마십시오.
인터페이스 메서드는 자식 형식에서 호출할 수 있어야 합니다.
목록은 강력한 형식이어야 합니다.
어셈블리를 AssemblyVersionAttribute로 표시하십시오.
어셈블리를 CLSCompliantAttribute로 표시하십시오.
어셈블리를 ComVisibleAttribute로 표시하십시오.
특성을 AttributeUsageAttribute로 표시하십시오.
열거형을 FlagsAttribute로 표시하십시오.
멤버는 구체적인 특정 형식을 노출하면 안 됩니다.
P/Invoke를 NativeMethods 클래스로 이동
중첩 형식은 노출하지 마십시오.
비교 가능한 형식에 메서드를 재정의하십시오.
더하기 및 빼기를 오버로드할 때 같음 연산자를 오버로드하십시오.
속성은 쓰기 전용이면 안 됩니다.
ObsoleteAttribute 메시지를 제공하십시오.
반복 인수를 매개 변수 배열로 바꾸십시오.
정적 소유자 형식은 sealed여야 합니다.
정적 소유자 형식에는 생성자를 사용하면 안 됩니다.
문자열 URI 오버로드는 System.Uri 오버로드를 호출합니다.
형식은 특정 기본 형식을 확장하면 안 됩니다.
삭제 가능한 필드가 있는 형식은 삭제 가능해야 합니다.
네이티브 리소스가 있는 형식은 삭제 가능해야 합니다.
URI 매개 변수는 문자열이면 안 됩니다.
URI 속성은 문자열이면 안 됩니다.
URI 반환 값은 문자열이면 안 됩니다.
적절한 경우 이벤트를 사용하십시오.
제네릭 이벤트 처리기 인스턴스를 사용하십시오.
적합한 제네릭을 사용하십시오.
인덱서에 정수 또는 문자열 인수를 사용하십시오.
적합한 속성을 사용하십시오.
public 메서드의 인수의 유효성을 검사하십시오.