gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:18:21 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com