Perguntas com a marcação «enum»

Enum (também enumeração) é um tipo de dados que consiste em um conjunto de valores nomeados chamados elementos, membros ou enumeradores do tipo. Os nomes dos enumeradores são geralmente identificadores que se comportam como constantes na linguagem e geralmente são predefinidos com uma ordem implícita.

8
Por que você armazenaria uma enumeração no DB?
Eu já vi várias perguntas, como esta , pedindo conselhos sobre como armazenar enumerações no DB. Mas eu me pergunto por que você faria isso. Então, digamos que eu tenho uma entidade Personcom um gendercampo e uma Genderenumeração. Então, minha tabela de pessoa tem um gênero de coluna. Além do …
69 database  enum 




3
Como representar tipos (enum) em uma API pública
Estou trabalhando em uma API simples que quero usar para meu próprio cliente e para abrir ao público no futuro. Eu tenho objetos "Item" que podem ter "tipos" diferentes. O tipo é um "typedef enum" C, por enquanto tenho: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Eu posso adicionar …

5
As enums criam interfaces quebradiças?
Considere o exemplo abaixo. Qualquer alteração na enumeração ColorChoice afeta todas as subclasses IWindowColor. As enums tendem a causar interfaces quebradiças? Existe algo melhor que um enum para permitir mais flexibilidade polimórfica? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: ColorChoice getColor() const=0; …






4
É errado usar sinalizadores para "agrupar" enumerações?
Meu entendimento é que as [Flag]enums geralmente são usadas para coisas que podem ser combinadas, onde os valores individuais não são mutuamente exclusivos . Por exemplo: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Onde qualquer SomeAttributesvalor …
12 c#  .net  readability  enum 



1
Enum com muitas propriedades booleanas
Atualmente, estou trabalhando em um aplicativo da Web em que geralmente precisamos condicionar alguma lógica do servidor com base na página que será devolvida ao usuário. Cada página recebe um código de página de 4 letras e, atualmente, esses códigos de página estão listados em uma classe como Strings estáticas: …
11 java  design  enum 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.