在 VS2008 版本的 VB 编译器中,始终返回对象且不短路的IIf
方法已被新的短路类型推断If
运算符取代:
Dim x = IIf(True, "a", "b") ' yields an Object
Dim y = If(True, "a", "b") ' yields a String
Choose
该方法是否有类似的现代替代品(即短路的类型推断版本)?还是不应该再使用的兼容性遗物?
Dim x = Choose(1, "a", "b", "c") ' yields an Object
Dim y = ...?