C# enums être déclarée de type bool?
Puis-je déclarer les c# enum
comme bool
comme:
enum Result : bool
{
pass = true,
fail = false
}
uniquement si vous ajoutez un tiers de la valeur, fichier introuvable
Même si c'était possible, je ne vois pas cela comme étant quelque chose, mais déroutant.
quel est l'avantage de dire
Toute personne sans la profonde connaissance de la programmation des meilleures pratiques et épistémologiques de la philosophie nécessaires pour comprendre la sagesse de @blu commentaire, voir le Quotidien WTF article qu'Est-Ce que la Vérité? si vous souhaitez être éclairé.
Même si c'était possible, je ne vois pas cela comme étant quelque chose, mais déroutant.
if(!IsFailed) {...}
serait totalement illisible.quel est l'avantage de dire
bool success = Result.Pass
au lieu de bool success = true
? Est-ce une des raisons de lisibilité chose?Toute personne sans la profonde connaissance de la programmation des meilleures pratiques et épistémologiques de la philosophie nécessaires pour comprendre la sagesse de @blu commentaire, voir le Quotidien WTF article qu'Est-Ce que la Vérité? si vous souhaitez être éclairé.
OriginalL'auteur satya | 2009-12-18
Vous devez vous connecter pour publier un commentaire.
si vous avez besoin de votre enum pour contenir des données booléennes en plus de la constante enum type de la valeur, vous pouvez ajouter un attribut simple à votre enum, en prenant une valeur booléenne. Ensuite, vous pouvez ajouter une méthode d'extension pour votre enum qui récupère l'attribut et retourne sa valeur booléenne.
OriginalL'auteur Terje
Il dit
Les types approuvés pour un enum sont octet, sbyte, short, ushort, int, uint, long, ou ulong.
enum (Référence C#)
OriginalL'auteur Adriaan Stander
Ce sujet:
Vous pouvez l'utiliser comme Enum ou comme bool, par exemple
var x = Résultat.OK;
Suite y = true;
si(x) ...
ou
if(y==Résultat.OK)
OriginalL'auteur zbychuk