cast – VB.NET中C#的C#等价物是什么?

我试图将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也是如此,因此我认为这不是问题.)

转载注明原文:cast – VB.NET中C#的C#等价物是什么? - 代码日志