我正在尝试将MSDN文章 Creating Dynamic Data Entry User Interfaces 中提供的示例转换为C#,但我坚持使用以下代码:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
如何将上述VB.NET语句转换为C#?
答案 0 :(得分:9)
在C#中,您可以通过将要投射的类型放在要投射的引用变量前面的括号中来指定强制转换((type)instance
)。
因此,要将对象(dq
)强制转换为类型IUIBuildingBlock
,您可以使用以下代码:
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(请注意,如果对未实现IUIBuildingBlock
的对象进行强制转换,则会抛出异常,但CType
也是如此,所以我认为这不是问题。)< / p>