VB.NET 中 CType 的 C# 等效项是什么?
我正在尝试转换 MSDN 文章创建动态数据条目中提供的示例用户界面到C#,但卡在以下代码中:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
如何将上述VB.NET语句转换为C#?
I am trying to convert the example provided in MSDN article Creating Dynamic Data Entry User Interfaces to C#, but am stuck at the following code:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
How do I convert the above VB.NET statement to C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C# 中,您可以通过将要转换的类型放在要转换的引用变量 (
(type)instance
) 前面的括号内来指定转换。因此,要将对象 (
dq
) 转换为IUIBuildingBlock
类型,您可以使用以下代码:(请注意,如果转换完成,这将引发异常一个不实现 IUIBuildingBlock 的对象,但也会实现 CType,所以我认为这不是问题。)
In C#, you can specify a cast by putting the type you want to cast to in parenthesis in front of the reference variable that you want to cast (
(type)instance
).So, to cast the object (
dq
) to the typeIUIBuildingBlock
, you could use the following code:(Note that this will throw an exception if the cast is done on an object that doesn't implement
IUIBuildingBlock
, but so willCType
, so I assume that is not a problem.)