Enum ist Referenztyp oder Werttyp?
Ich verwendet Enum-Eigenschaft in meinem EntityFramework 5-Klasse,
aber in der Datenbank in diesem Feld null-Werte zulässt. Visual studio gibt den Fehler, dass diese Eigenschaft muss eine nullable-Eigenschaft. Meine Frage ist: ist Enum ein Verweistyp oder ein Werttyp?
InformationsquelleAutor der Frage | 2013-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
System.Enum
ist ein Referenz-Typ, aber jeder bestimmten enum-Typ ein Werttyp ist. In der gleichen Weise,System.ValueType
ist ein Referenz-Typ, aber alle Typen Erben von (anderen alsSystem.Enum
) sind Werttypen.Also, wenn Sie ein enum -
Foo
und möchten Sie eine nullable-Eigenschaft, müssen Sie die Eigenschaft TypFoo?
.InformationsquelleAutor der Antwort Jon Skeet
Wenn Sie
myEnum.SomeValue
wird es einen Wert geben.InformationsquelleAutor der Antwort Faisal Hafeez
Wenn enums sind durch Referenz, ändern
b
betriffta
Console.Write(a);
→ oneConsole.Write(b);
→ dreieinem großen online-tool für cSharp => http://csharppad.com/
InformationsquelleAutor der Antwort SAm