Dot-Net
枚舉是引用類型還是值類型?
我在我的EntityFramework 5 類中使用了 Enum 屬性,但在數據庫中這個欄位可以為空。Visual Studio 給出此屬性必須是可為空的屬性的錯誤。我的問題是:枚舉是引用類型還是值類型?
System.Enum是引用類型,但任何特定的枚舉類型都是值類型。同樣,System.ValueType是引用類型,但從它繼承的所有類型(除了System.Enum)都是值類型。所以如果你有一個枚舉
Foo並且你想要一個可以為空的屬性,你需要屬性類型是Foo?.