No me deja asignar un valor a un tipo enum de una clase

Iniciado por d00ze13, 21 Diciembre 2011, 15:16 PM

0 Miembros y 1 Visitante están viendo este tema.

d00ze13

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 (csharp) [Seleccionar]

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Persona pepe = new Persona();

            pepe.setEstado = 1;   //AQUI  ES DONDE NO ME DEJA, INTENTO QUE TENGA VALOR IZQUIERDA
            Console.WriteLine(pepe.setEstado);
            Console.ReadLine();
        }
    }
    class Persona
    {
        public enum estados { Derecha, Izquierda };
        private estados stat;

        public Persona()
        {
            stat = estados.Izquierda;
        }
        public estados setEstado
        {
            set
            {
                stat = value;
            }
            get
            {
                return stat;
            }
        }
    }
}


Novlucker

Por qué 1? O es derecha o es izquierda, pero nunca 1

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

d00ze13

Pero es que si pongo
pepe.setEstado = "Izquierda";

me da error

Novlucker

Código (csharp) [Seleccionar]
pepe.setEstado = Persona.estados.Izquierda;

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein