Was ist der Unterschied zwischen der Verwendung von Flags und FlagsAttribute mit einer Enumeration?C# Flags vs FlagsAttribute
17
A
Antwort
27
Flags ist einfach abgekürzt für FlagsAttribute. In C# können Sie das Attribut "Attribut" eines Attributs belassen, wenn Sie es auf ein Element anwenden.
Wie für Flags selbst, ist alles, was es tut, die Enum als Flag-Mitglieder zu bezeichnen. Sie müssen weiterhin sicherstellen, dass die Elemente über Werte verfügen, die ordnungsgemäß kombiniert werden. Einige Framework-Funktionen, z. B. Enum.ToString, suchen nach dem Attribut flags, um zu bestimmen, wie der Wert interpretiert wird.
Verwandte Themen
- 1. C# flags vs Probe Aufzählungen
- 2. Warum ist EntityState Enumeration mit FlagsAttribute
- 3. C# Enum Flags Vergleich
- 4. C# Aufzählungen mit Flags
- 5. Was bedeuten FLAGS-Komponenten in VS 2013?
- 6. Wie funktionieren Flags in C?
- 7. Vergleichen von Enum-Flags in C#
- 8. Andere C-Flags in Xcode 7 finden
- 9. C++ - Zurücksetzen der Flags für den Ausgabestreammanipulator
- 10. Wie vergleicht man Flags in C#?
- 11. g ++ Optimization Flags: -fuse-Linker-Plugin vs -fwhole-Programm
- 12. Sed Befehl - Reihenfolge der Option Flags Angelegenheiten? (-ir vs -ri)
- 13. Fehler bei der Verwendung von ProtoBuf-Net mit Flags enum
- 14. MSBuild inkonsistente Compiler-Flags
- 15. target_compile_definitions mit mehreren Flags
- 16. Enum.TryParse mit Flags-Attribut
- 17. PHP-Funktion Flags, wie?
- 18. Signalverarbeitung: C++ vs C#
- 19. Makefiile mit vielen Flags
- 20. CMake überschreiben native Compiler-Flags
- 21. binäre Operationen auf Flags Enumeration
- 22. statisch vs extern "C"/"C++"
- 23. Passing Flags Bash-Skript
- 24. TCP-Header & Flags
- 25. Flags in Kabale Dateien
- 26. Zugriff dlopen Flags
- 27. Android DateUtils Flags erklärt
- 28. Parse numerische ifconfig flags
- 29. Forth- und Prozessor-Flags
- 30. Javassist - Flags zum Compiler
Eine Möglichkeit, um sicherzustellen, dass die Werte "richtig kombinieren" sind, indem man bei 0 für 'none' beginnt, dann wird jeder Enum-Wert um eins nach links erhöht. ZB: 1 << 0' (1), '1 << 1 (2), 1 << 2 (4) usw. –