que tienen una enumeraciónCómo establecer enumeración en nulo
string name;
public enum Color
{
Red,
Green,
Yellow
}
cómo configurarlo a NULL en caso de carga.
name = "";
Color color = null; //error
Editado: Mi mal, yo no explicó adecuadamente. Pero todas las respuestas relacionadas con los nulos son perfectas. Mi situación es What what, he get/set para la enumeración en una clase con otros elementos como nombre, etc. En la carga de la página, reinicializo la clase y trato de establecer los valores por defecto a null. Aquí está el panorama (Código está en C#):
namespace Testing
{
public enum ValidColors
{
Red,
Green,
Yellow
}
public class EnumTest
{
private string name;
private ValidColors myColor;
public string Name
{
get { return name; }
set { name = value; }
}
public ValidColors MyColor
{
get { return myColor; }
set { myColor = value; }
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
EnumTest oEnumTest = new EnumTest();
oEnumTest.Name = "";
oEnumTest.MyColor = null; //???
}
}
}
Luego, utilizando las siguientes sugerencias he cambiado el código anterior para que funcione con métodos get y set. Solo necesito agregar "?" en clase EnumTest durante la declaración de la variable de enumeración privado y en el método/sistema get:
public class EnumTest
{
private string name;
private ValidColors? myColor; //added "?" here in declaration and in get/set method
public string Name
{
get { return name; }
set { name = value; }
}
public ValidColors? MyColor
{
get { return myColor; }
set { myColor = value; }
}
}
Gracias a todos por las sugerencias preciosas.
duplicado posible de [# enumeraciones C:? Anulable o 'Unknown' Valor] (http://stackoverflow.com/questions/1795657/c-sharp-enums-nullable-or- valor desconocido) –