2010-10-22 3 views

Répondre

6

Vous l'utilisez comme des drapeaux. Vous devez marquer la déclaration enum de l'énumération avec l'attribut [Flags]. Et utilisez des puissances de deux comme les valeurs nommées, donc binaire et binaire vous permettent de manipuler les bitflags.

[Flags] 
enum MyEnum 
{ 
    None=0, 
    A=1, 
    B=2, 
    C=4, 
    D=8 
} 

http://msdn.microsoft.com/en-us/library/system.flagsattribute(VS.71).aspx
http://msdn.microsoft.com/en-us/library/ms229062.aspx

Ou si mal compris votre question et que vous vouliez juste savoir ce que les drapeaux, il y a dans TraceFlags puis il suffit d'utiliser Aller à la définition en studio visuel.

+2

L'attribut [Flags] n'est pas important, affecte uniquement ToString(). La numérotation 2^N est la plus pertinente. –

+0

Changer l'exemple pour 'Colors' est beaucoup plus facile à comprendre pour OP. –

+2

@Henk Holterman - Très non. L'expression de votre intention est primordiale, et en outre, VB ne supprime pas les opérations au niveau du bit sur les non-drapeaux, ce qui augmente les problèmes de portabilité. Fondamentalement, il n'y a pas de bonne raison de ne pas utiliser l'attribut. – annakata

0

Vous pouvez spécifier un indicateur de trace unique, ou vous pouvez spécifier plusieurs indicateurs de trace en les combinant avec un OR logique.

Et c'est une combinaison OU logique que vous démontrez ici.

Questions connexes