열거형과 부울 매개 변수 간의 선택
다음 지침은 열거형과 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.