c# - 设置变量 'as type'

标签 c#

今天遇到了这段代码:

EventFeed feed = null;
feed = service.Query(eventQuery) as EventFeed;

为什么 as EventFeed 在末尾?该函数的返回类型已经是一个 EventFeed,所以我很难看到这种声明的好处。

我发现很难搜索到这个问题,所以我在这里提问。这样写一行有什么好处?

最佳答案

feed 可能被声明为 EventFeedservice.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/

相关文章:

c# - 因此,我想在C#中制作一个基本的音乐可视化程序作为练习。有没有可以让我在C#中轻松处理声音文件的库?

c# - 使用 WCF 上传文件

c# - 使用 JSON 响应测试 WCF

c# - 使用 ContinueWith() 时如何获取原始异常?

c# - PredicateBuilder 的问题

c# - 如何清除组合框?

c# - C# 中字符串字典的最佳性能

c# - LINQ to Entities 无法识别方法 'Int32 Parse(System.String)' 方法,

c# - 如何将控制反转 (IoC) 与 Azure 辅助角色结合使用

c# - 区域内的mvc5属性路由找不到 View