fork download
  1. // ===++===
  2. //
  3. // OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: Crud.cs
  9. //
  10. // Propósito: Demostración de uso de combinaciones en
  11. // enumeraciones.
  12. //
  13. ============================================================*/
  14.  
  15. using System;
  16.  
  17. namespace Articulos.Cap03
  18. {
  19. public enum Crud
  20. {
  21. Ninguna = 0,
  22. Crear = 1,
  23. Leer = 2,
  24. Actualizar = 4,
  25. Eliminar = 8
  26. }
  27.  
  28. internal class Usuario
  29. {
  30. public string Id
  31. {
  32. get;
  33. set;
  34. }
  35.  
  36. public string Contrasegnia
  37. {
  38. get;
  39. set;
  40. }
  41.  
  42. public Crud PermisosBaseDatos
  43. {
  44. get;
  45. set;
  46. }
  47. }
  48.  
  49. internal class PruebaCrud
  50. {
  51. public static void Main()
  52. {
  53. Usuario usuario = new Usuario();
  54.  
  55. usuario.Id = "infzero";
  56. usuario.Contrasegnia = "1ng3n1er1@";
  57.  
  58. // Establece los permisos para el usuario:
  59. Crud permisos = Crud.Crear | Crud.Actualizar;
  60. usuario.PermisosBaseDatos = permisos;
  61.  
  62. //Mostramos los permisos para el usuario creado:
  63. Console.WriteLine("Permisos para {0}: {1}", usuario.Id, usuario.PermisosBaseDatos.ToString("F"));
  64. }
  65. }
  66. }
Success #stdin #stdout 0.04s 34704KB
stdin
Standard input is empty
stdout
Permisos para infzero: Crear, Actualizar