Eu tenho um enum
string name;
public enum Color
{
Red,
Green,
Yellow
}
Como configurá-lo para NULL no carregamento.
name = "";
Color color = null; //error
Editado: Meu mal, não expliquei direito. Mas todas as respostas relacionadas a anuláveis são perfeitas. Minha situação é: E se, eu obtiver / definir o enum em uma classe com outros elementos como nome, etc. No carregamento da página, inicializo a classe e tento usar como padrão valores nulos. Aqui está o cenário (o código está em 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; //???
}
}
}
Em seguida, usando as sugestões abaixo, alterei o código acima para fazê-lo funcionar com os métodos get e set. Eu só preciso adicionar "?" na classe EnumTest durante a declaração da variável enum privada e no método get / set:
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; }
}
}
Obrigado a todos pelas sugestões adoráveis.