Dot-Net

枚舉是引用類型還是值類型?

  • January 28, 2013

我在我的EntityFramework 5 類中使用了 Enum 屬性,但在數據庫中這個欄位可以為空。Visual Studio 給出此屬性必須是可為空的屬性的錯誤。我的問題是:枚舉是引用類型還是值類型?

System.Enum是引用類型,但任何特定的枚舉類型都是值類型。同樣,System.ValueType是引用類型,但從它繼承的所有類型(除了System.Enum)都是值類型。

所以如果你有一個枚舉Foo並且你想要一個可以為空的屬性,你需要屬性類型是Foo?.

引用自:https://stackoverflow.com/questions/14561338