2009-12-29 7 views
0

J'ai un contrôle avec un tas de champs que je veux qu'un utilisateur puisse configurer.Que dois-je nommer une énumération décrivant si un champ est caché, facultatif ou requis?

J'avais initialement ceci:

public bool Phone1Visible; 
    public bool Phone1Required; 

alors réalisé que je ne voulais pas traiter avoir à valider à nouveau cachés champs obligatoires, alors je suis venu avec ceci:

public enum YOUR_NAME_HERE 
{ 
    Hidden, 
    Optional, 
    Required 
} 

Qu'est-ce que Nommez-vous cette énumération? Je pensais "FieldCriticality", mais cela semble un peu verbeux.

Suggestions bienvenues.

Répondre

0

J'utiliser FieldValidation, comme un titre descriptif de la façon dont vous souhaitez utiliser cette ENUM.

0

Je voudrais aller par FieldType

public enum FieldType 
{ 
    Hidden, 
    Optional, 
    Required 
} 
0

J'utiliser FieldProperty ou FieldAttribute

0

Peut-être FieldModifier ou FieldInteraction vous conviendrait?

0

État

Aussi simple que cela.

Ensuite, vous obtiendrez

public Status Phone1Visible; 
public Status Phone1Required; 

qui semble très lisible et explicite, expeciaally lorsque surgissent avec IntelliSense

+0

"Statut" ne semble pas assez descriptif. Peut-être "FieldStatus"? –

+0

D'accord. Cependant, d'après mon expérience, Field ne le rend pas vraiment beaucoup plus descriptif. Si vous avez d'autres types de statuts, je suis entièrement d'accord que FieldStatus est beaucoup plus utile. Mais si vous ne le faites pas, je pense que plus c'est simple, mieux c'est. Et avec vos variables, c'est très lisible. Quel est le statut de Phone1Visible vs Quel est le FieldStatus de Phone1Visible. – Kamal

2

Que diriez-vous FieldMode? Je pense que "mode" permet de dire que cela n'a rien à voir avec la valeur du champ, ou la façon dont l'utilisateur interagit actuellement avec lui.

0

Je viens de passer un certain temps à penser à ce problème et a fini avec:

public enum ValidationMode 
{ 
    Optional, 
    Required 
} 

parce qu'à la fin j'utiliser cette information pour la validation. Je pense que les suggestions telles que "FieldType" font plus référence au type interne des champs (champ de texte, case à cocher).

Questions connexes