【发布时间】:2013-10-06 17:20:41
【问题描述】:
我正在尝试检查我的对象信息是 word.Selection 还是 word.Document,然后稍后在我的程序中使用它。
这就是我遇到麻烦的地方。
object info;
var doc = info is word.Document ? info as word.Document : info as word.Selection;
//do something with doc.Words;
它返回这个错误:
无法确定条件表达式的类型,因为存在 之间没有隐式转换 'Microsoft.Office.Interop.Word.Document' 和 'Microsoft.Office.Interop.Word.Selection'
我似乎无法绕过这个错误
【问题讨论】:
-
一般来说,使用
is运算符,然后使用as运算符或强制转换是代码异味 - 如果您想尝试强制转换,请尝试强制转换,这个is运算符是当你不想真的想要投射时很有用。
标签: c# operators conditional