casting - VB.NET 中 CType 的 C# 等效项是什么?

标签 casting equivalent vb.net-to-c# ctype

我正在尝试转换 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/

相关文章:

JavaFX 转换等效项

assembly - 等效指令数

Java等价于iif函数

c# - 如何将 Visual Basic 中的代码转换为 C#

C++ 类型转换数组

delphi - 如何将指针转换为泛型参数类型?

c# - 如何在 C# 中使用 FileOpen (VB.NET)?

c# - VB 到 C# 函数

c++ - 如果结构相似,在两个不相关的类型之间进行转换是否安全?

c++ - 令人困惑的 (*this) 指针转换