8

我正在尝试将 MSDN 文章创建动态数据输入用户界面中提供的示例转换为 C#,但我被困在以下代码中:

CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")

如何将上述 VB.NET 语句转换为 C#?

4

1 回答 1

11

在 C# 中,您可以通过将要转换为的类型放在要转换的引用变量前面的括号中来指定转换 ( (type)instance)。

因此,要将 object ( dq) 转换为 type IUIBuildingBlock,您可以使用以下代码:

((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");

(请注意,如果对未实现的对象进行强制转换,这将引发异常IUIBuildingBlock,但也会CType如此,所以我认为这不是问题。)

于 2010-12-10T13:14:16.117 回答