【发布时间】:2012-01-12 08:40:46
【问题描述】:
我正在为我的数据库创建一个对象,我发现了一个奇怪的东西,我不明白:
我有一个对象应该通过 ID 引用“语言”,但这可以为 null,所以我的属性是 int?(Nullable<int>)
所以我首先尝试使用对象初始化器:
myObject = new MyObject()
{
myNullableProperty = language == null ? null : language.id;
}
但它不起作用!它告诉我 null 不能转换为 int
但如果我将它放在 if/else 结构中,我可以将 null 放在 var 中,然后将其分配给我的属性。
为什么会这样?
【问题讨论】:
-
由于语法错误,您的代码将无法编译 - 如果是复制/粘贴错误,请通过编辑进行更正。