【发布时间】:2021-07-29 11:44:50
【问题描述】:
我有一个用 vb.net 编写的项目,.net 版本是 3.5,它运行良好,没有问题,现在我决定将其转换为 c#。我使用的不仅仅是工具,比如 Instantc#、vbconversion,还有 Visual Studio 的扩展,它们都给了我后期绑定图像的错误: 左边是vb.net代码,右边是转换成(即c#)
请帮助我如何在 vb 代码中或在 c# 代码中解决这个问题。
【问题讨论】:
-
我在代码的任何一侧都看不到问题。你能解释更多吗?
-
另外,你的VB代码中有
Option Strict On吗? -
请勿张贴代码图片。将实际代码发布为文本,以便我们更轻松地处理它。
-
选项严格关闭
-
明确地说,
Option Strict On不允许后期绑定和隐式缩小转换。摆脱那些 VBisms,您应该几乎能够直接转换为 C#。无论如何,您的所有 VB 项目中都应该有Option Strict On。它应该在 VS 选项中设置为On,以便在所有新项目中默认为On。一旦你设置它On,编译器将标记所有问题,你可以通过为所有变量等使用正确的类型来修复每个问题,并显式执行所有强制转换和转换。
标签: c# vb.net datagridview late-binding vb.net-to-c#