我正在尝试转换MSDN文章中提供的示例 创建动态数据输入用户界面 到c#,但请遵守以下代码:

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

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

有帮助吗?

解决方案

在C#中,您可以通过将要施放的类型放在要施放的参考变量的前面来指定铸件((type)instance).

因此,要施放对象(dq)类型 IUIBuildingBlock, ,您可以使用以下代码:

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

(请注意,如果在不实现的对象上进行铸件,这将引发异常 IUIBuildingBlock, ,但会这样做 CType, ,所以我认为这不是问题。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top