Compartilhar via


Escolhendo entre enumerações e parâmetros booliano

As seguintes diretrizes ajudar determinar se o tipo do parâmetro deve ser uma enumeração ou Boolean valor.

Use enumerações se um membro tivesse dois ou mais parâmetros booliano.

Enumerações adicionar legibilidade significativa para assinaturas de membros. Considere a seguinte telefonar de método:

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

Chamadas como isso são muito difícil entender sem verificar a documentação ou a adição de comentários do código. É muito mais fácil ler uma telefonar que usa valores de enumeração no lugar de vários valores booliano, conforme demonstrado no exemplo de código a seguir.

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

Não use booleanos, a menos que você tenha certeza absoluta que nunca haverá a necessidade de mais de dois valores.

Enumerações permitem adicionar valores em versões posteriores, no entanto, adicionar valores a enumerações podem introduzir problemas de compatibilidade. Para mais informações, consulte: Adicionar valores a enumerações.

Partes direitos autorais 2005 Microsoft Corporation. Todos os direitos reservados.

Partes direitos autorais Addison-Wesley Corporation. Todos os direitos reservados.

Para obter mais informações sobre diretrizes de design, consulte a "diretrizes de design do estrutura: Catálogo de convenções, idiomas e padrões para bibliotecas do .NET reutilizável"Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.

Consulte também

Conceitos

Design de parâmetro

Outros recursos

Diretrizes de design de membro

Diretrizes de Design para desenvolvimento bibliotecas de classe