我爲我的數據庫創建一個對象,我發現了一個奇怪的東西,我不明白:爲什麼?:操作員不能使用可空<int>賦值?
我有一個對象應該引用一個「語言」的ID,但這可以爲空,所以我的財產是int?(Nullable<int>)
所以,首先我試圖使用對象初始化:
myObject = new MyObject()
{
myNullableProperty = language == null ? null : language.id;
}
,但它不工作!它告訴我null無法轉換爲int
但是如果我在if/else
結構中,我可以將null置於var然後將其分配給我的屬性。
這是爲什麼這樣表演?
由於語法錯誤,您的代碼無法編譯 - 如果是複製/粘貼錯誤,請通過編輯進行更正。 – 2012-01-12 08:46:28