今天遇到了这段代码:
EventFeed feed = null;
feed = service.Query(eventQuery) as EventFeed;
为什么 as EventFeed
在末尾?该函数的返回类型已经是一个 EventFeed
,所以我很难看到这种声明的好处。
我发现很难搜索到这个问题,所以我在这里提问。这样写一行有什么好处?
最佳答案
feed
可能被声明为 EventFeed
但 service.Query(eventQuery)
的结果可能不是。
使用 as
可以阻止抛出异常,如果表达式的结果不能转换为 EventFeed
,您最终会得到 null
.
您可以在此处阅读有关 as
的更多信息 - http://msdn.microsoft.com/en-us/library/cscsdfbt(v=vs.71).aspx
关于c# - 设置变量 'as type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16672403/