我正在尝试转换 MSDN 文章 Creating Dynamic Data Entry User Interfaces 中提供的示例 到 C#,但我陷入了以下代码:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
如何将上述 VB.NET 语句转换为 C# 语句?
最佳答案
在 C# 中,您可以通过将要转换的类型放在要转换的引用变量前面的括号内来指定转换 ((type)instance
)。
因此,要将对象 (dq
) 转换为 IUIBuildingBlock
类型,您可以使用以下代码:
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(请注意,如果在未实现 IUIBuildingBlock
的对象上完成转换,这将引发异常,但 CType
也会引发异常,所以我假设是不是问题。)
关于casting - VB.NET 中 CType 的 C# 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409082/