다음을 통해 공유


열거형과 부울 매개 변수 간의 선택

다음 지침은 열거형과 Boolean 값 중에서 매개 변수의 형식을 결정하는 데 도움이 됩니다.

멤버에 두 개 이상의 부울 매개 변수가 있는 경우 열거형을 사용합니다.

열거형을 사용하면 멤버 시그니처의 가독성이 크게 향상됩니다. 다음 메서드를 호출할 수도 있습니다.

Type.GetType("Contoso.Controls.Array", True, False)
Type.GetType("Contoso.Controls.Array", true, false);

Type::GetType("Contoso.Controls.Array", true, false);

이와 같은 호출은 설명서를 확인하거나 코드 주석을 추가하지 않고서는 이해하기 어렵습니다. 다음 코드 예제에서는 여러 부울 값 대신 열거형 값을 사용하는 호출이 훨씬 읽기 쉽다는 것을 보여 줍니다.

BetterType.GetType("Contoso.Controls.Array", _
    ErrorOptions.ThrowOnError, _
    CasingOptions.CaseInsensitive)
BetterType.GetType("Contoso.Controls.Array", 
    ErrorOptions.ThrowOnError, 
    CasingOptions.CaseInsensitive);

BetterType::GetType("Contoso.Controls.Array",
ErrorOptions::ThrowOnError,
CasingOptions::CaseInsensitive);

세 개 이상의 값이 필요하지 않음을 확실히 알 수 있는 경우가 아니면 부울을 사용하지 않습니다.

이후 버전에서는 열거형에 값을 추가할 수 있지만 열거형에 값을 추가하면 호환성 문제가 발생할 수 있습니다. 추가 정보를 보려면 열거형에 값 추가를 참조하십시오.

Portions Copyright 2005 Microsoft Corporation. All rights reserved.

Portions Copyright Addison-Wesley Corporation. All rights reserved.

디자인 지침에 자세한 내용은 참조를 "Framework 디자인 지침: 규칙, 숙어, 및 재사용에 대 한 패턴입니다.NET 라이브러리"도 서 Krzysztof Cwalina와 Brad Abrams, 게시 Addison-wesley, 2005.

참고 항목

개념

매개 변수 디자인

기타 리소스

멤버 디자인 지침

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