다음을 통해 공유


타입 디자인 지침

CLR 관점에서 볼 때 참조 형식 및 값 형식이라는 두 가지 범주의 형식만 있지만 프레임워크 디자인에 대한 설명을 위해 각각 고유한 특정 디자인 규칙을 사용하여 형식을 더 많은 논리 그룹으로 나눕니다.

클래스는 참조 형식의 일반적인 경우입니다. 대부분의 프레임워크에서 대량의 형식을 구성합니다. 클래스는 풍부한 개체 지향 기능 세트와 일반적인 적용 가능성 덕분에 인기를 얻고 있습니다. 기본 클래스 및 추상 클래스는 확장성과 관련된 특수 논리 그룹입니다.

인터페이스는 참조 형식과 값 형식 모두에서 구현할 수 있는 형식입니다. 따라서 참조 형식 및 값 형식의 다형 계층 구조의 루트 역할을 할 수 있습니다. 또한 인터페이스를 사용하여 CLR에서 기본적으로 지원되지 않는 여러 상속을 시뮬레이션할 수 있습니다.

구조체는 값 형식의 일반적인 경우이며 언어 기본 형식과 유사한 작고 간단한 형식에 대해 예약되어야 합니다.

열거형은 요일, 콘솔 색 등과 같은 짧은 값 집합을 정의하는 데 사용되는 값 형식의 특별한 경우입니다.

정적 클래스는 정적 멤버에 대한 컨테이너로 사용되는 형식입니다. 일반적으로 다른 작업에 대한 바로 가기를 제공하는 데 사용됩니다.

대리자, 예외, 특성, 배열 및 컬렉션은 모두 특정 용도로 사용되는 참조 형식의 특수한 사례이며 디자인 및 사용에 대한 지침은 이 책의 다른 곳에서 설명합니다.

✔️ 각 형식이 관련 없는 기능의 임의 컬렉션이 아니라 잘 정의된 관련 멤버 집합인지 확인합니다.

이 부분에서는

클래스와 구조체 중에서 선택
추상 클래스 디자인
정적 클래스 디자인
인터페이스 디자인
구조체 디자인
열거형 디자인
중첩 형식
Microsoft Corporation의 일부 저작권 2005, 2009. 모든 권리 보유.

프레임워크 디자인 지침에서 Pearson Education, Inc.의 권한으로 재인쇄 : 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용구 및 패턴, Krzysztof Cwalina 및 Brad Abrams의 제2판, Microsoft Windows 개발 시리즈의 일환으로 Addison-Wesley Professional이 2008년 10월 22일 출판했습니다.

참고하십시오