다음을 통해 공유


정적 클래스 디자인

업데이트: 2007년 11월

정적 클래스는 Object에서 상속된 인스턴스 멤버만 포함하는 클래스로서, 호출 가능한 생성자를 가지고 있지 않습니다. 다음 지침은 정적 클래스를 올바로 디자인하는 데 도움이 됩니다.

정적 클래스는 제한적으로 사용합니다.

정적 클래스는 프레임워크의 개체 지향 핵심을 보조하는 클래스로만 사용해야 합니다.

정적 클래스를 기타 버킷으로 취급해서는 안 됩니다.

Environment 클래스는 정적 클래스를 사용하는 좋은 예입니다. 이 클래스를 사용하면 현재 사용자 환경에 대한 정보에 액세스할 수 있습니다.

정적 클래스에서는 인스턴스 멤버를 선언하거나 재정의하지 않습니다.

클래스 디자인에서 인스턴스 멤버가 필요한 경우 해당 클래스를 정적으로 표시해서는 안 됩니다.

프로그래밍 언어에서 기본적으로 정적 클래스를 지원하지 않는 경우 정적 클래스를 봉인 또는 추상으로 선언하고 전용 인스턴스 생성자를 추가합니다.

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

디자인 지침에 대한 자세한 내용은 2005년에 Addison-Wesley에서 책으로 출간한 Krzysztof Cwalina와 Brad Abrams의 "Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries"를 참조하십시오.

참고 항목

기타 리소스

형식 디자인 지침

클래스 라이브러리 개발을 위한 디자인 지침