Wie setze enum auf null

Ich habe eine enum -

string name;

public enum Color
{
  Red,
  Green,
  Yellow
}

Wie setzen Sie es auf NULL auf laden.

name = "";
Color color = null; //error

Bearbeitet:
Meine schlecht, ich habe nicht zu erklären, es richtig. Aber alle Antworten bezogen sich auf null festlegbar ist perfekt. Meine situation ist Was wenn, ich die get/set für die enum in einer Klasse mit anderen Elementen wie name, etc. Beim laden der Seite ich initiallize der Klasse und versuchen, um die Standardeinstellung der Werte auf null. Hier ist das Szenario (Code ist in 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; //???
        }
    }

}

Dann mit den Vorschlägen unten, änderte ich den obigen code, damit es funktioniert mit get-und set-Methoden. Ich muss nur hinzufügen "?" in EnumTest Klasse bei der Deklaration von privaten enum-variable und get/set-Methode:

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; }
    }

}

Danke an alle für die schönen Vorschläge.

Kommentar zu dem Problem

InformationsquelleAutor der Frage Sri Reddy | 2010-12-02

Schreibe einen Kommentar