Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: d00ze13 en 21 Diciembre 2011, 15:16 pm



Título: No me deja asignar un valor a un tipo enum de una clase
Publicado por: d00ze13 en 21 Diciembre 2011, 15:16 pm
Queria saber donde tengo el fallo, ya que intento asignar un valor de tipo enum en una clase y no me deja, a ver si me podeis echar un cable.
1 saludo

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.    class Program
  9.    {
  10.        static void Main(string[] args)
  11.        {
  12.            Persona pepe = new Persona();
  13.  
  14.            pepe.setEstado = 1;   //AQUI  ES DONDE NO ME DEJA, INTENTO QUE TENGA VALOR IZQUIERDA
  15.            Console.WriteLine(pepe.setEstado);
  16.            Console.ReadLine();
  17.        }
  18.    }
  19.    class Persona
  20.    {
  21.        public enum estados { Derecha, Izquierda };
  22.        private estados stat;
  23.  
  24.        public Persona()
  25.        {
  26.            stat = estados.Izquierda;
  27.        }
  28.        public estados setEstado
  29.        {
  30.            set
  31.            {
  32.                stat = value;
  33.            }
  34.            get
  35.            {
  36.                return stat;
  37.            }
  38.        }
  39.    }
  40. }
  41.  
  42.  


Título: Re: No me deja asignar un valor a un tipo enum de una clase
Publicado por: Novlucker en 21 Diciembre 2011, 15:22 pm
Por qué 1? O es derecha o es izquierda, pero nunca 1

Saludos


Título: Re: No me deja asignar un valor a un tipo enum de una clase
Publicado por: d00ze13 en 21 Diciembre 2011, 15:33 pm
Pero es que si pongo
pepe.setEstado = "Izquierda";

me da error


Título: Re: No me deja asignar un valor a un tipo enum de una clase
Publicado por: Novlucker en 21 Diciembre 2011, 16:19 pm
Código
  1. pepe.setEstado = Persona.estados.Izquierda;

Saludos