Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .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 (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;
            }
        }
    }
}

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 (csharp) [Seleccionar]
pepe.setEstado = Persona.estados.Izquierda;

Saludos