【发布时间】:2011-06-22 03:36:04
【问题描述】:
如果var关键字在编译时被解析,下面是如何工作的?
class A {
}
class B : A {
}
int k = 1;
var x = (k < 0) ? new B() : new A();
编辑:
我终于明白问题不在于var 本身,而在于?: 运算符的行为。出于某种原因,我认为以下可能是可能的:
object x = something ? 1 : ""
这根本不可能:)
相关问题(关于三元运算符):
Why assigning null in ternary operator fails: no implicit conversion between null and int?
【问题讨论】:
标签: c# type-inference ternary-operator var