设置变量“类型”
回答
feed
可能被宣布为EventFeed
但是service.Query(eventQuery)
的结果可能不是。
使用as
会停止抛出的异常,并且如果表达式的结果不能转换为EventFeed
,则最终将返回null
。
你可以阅读更多关于as
这里 - http://msdn.microsoft.com/en-us/library/cscsdfbt(v=vs.71).aspx
非常有用的信息 - 谢谢:) –
这取决于数据类型从Query
调用返回。 as
在这种情况下会尝试将结果转换为EventFeed
类型,否则返回null
。
如果Query
的方法签名规定,它返回一个EventFeed
(而不是返回一个基类,但你知道它是一个EventFeed
)。那么as
是不必要的。
仅仅因为您声明feed
为EventFeed
并不意味着您从Query
得到的对象是。你可能试图把一个方形的钉子放在一个圆孔里。
对不起,我措辞严重地说了这个问题。我没有这个假设;)我的意思是我已经知道返回类型是'EventFeed' –
根据你的编辑,如果service.Query已经返回'EventFeed',那么重写它就不会做任何事情。看起来像重复的代码。
- 1. 设置变量名称作为类型
- 2. 按类型遍历设置$ _POST变量?
- 3. 无法设置变量类型在PHP
- 4. 从变量设置类(自)变量?
- 5. 将jQuery设置类设置为变量
- 6. 设置PHP类变量
- 7. 类别变量未设置
- 8. 设置公共类变量
- 9. Android - 子类视图,设置类变量
- 10. 变量类型
- 11. 从变量设置变量?
- 12. 设置变量
- 13. 设置变量
- 14. 设置变量
- 15. 设置变量中的Pentaho数据集成“变量范围类型”
- 16. 类型的“变量”,类型为“可变”
- 17. 使用#define设置一个变量类型
- 18. 将多个类型变量设置为空
- 19. 在Nodejs中设置原型类的成员变量
- 20. 如何动态设置PowerShell变量的类型?
- 21. 将jQuery切换类型设置为变量
- 22. 打字稿:在评论设置变量类型
- 23. 如何在PHP中设置变量类型
- 24. 使用App.config中设置强类型的变量
- 25. 如何在Mule中设置会话变量的数据类型?
- 26. 如何设置int类型变量的可选参数
- 27. 如何设置字典中的值类型会话变量?
- 28. 为方法参数设置允许的变量类型
- 29. 什么类型为输出变量设置OracleParameter?
- 30. 设置变量为函数的返回类型
'Query'似乎返回'object'而不是'EventFeed',['as'](http://msdn.microsoft.com/zh-cn/library/cscsdfbt(v = vs.110).aspx )试图相应地施放它。看看[Casting and Type Conversions](http://msdn.microsoft.com/en-us/library/ms173105.aspx)。 –
如果'service.Query(eventQuery)'不能转换为'EventFeed'类型,它将被设置为'null'。 –
有人可能会争辩说,'feed'被声明为'EventFeed','as EventFeed' cast是多余的,因为这显然是你想要的。但是这可能有一些缺点:除此之外,它会使语言不易阅读。 – pyrocumulus