Je définis deux classes pour représenter des transactions et j'ai besoin de définir une énumération TransactionType.Meilleures pratiques d'énumération
Un prototype pour ma classe est:
public class Transaction
{
public enum Type { Income, Outcome }
public DateTime Date { get; set;}
public Type Type { get; set;}
public decimal Amount { get; set;}
}
Certaines personnes diraient que enum TransactionType doit être déclarée sur le champ d'espace de noms, mais pour ceux i'would dire que ce type est seulement liée à l'opération si l'OMI il devrait être déclaré à l'intérieur de la classe. Si je le déclare dans la classe, il y a une erreur de compilation dans le champ Déclaration de type. Devrais-je le nommer Types? Devinez pas trop parce que je dois référencer le revenu en tant que type et non en tant que types.
Veuillez dire ce que vous pensez de ce sujet, merci.
Mais cette énumération sert uniquement à décrire un type de champ dans ma classe. Cela ne fait que renvoyer cette classe. – TiagoDias
Si oui, vous pouvez le rendre privé et le garder. Si vous en avez besoin, le mieux serait de le déplacer dans un fichier séparé. – oleksii