如何使用Option Strict On和L​​ate Binding

时间:2011-06-16 08:22:04

标签: vb.net .net-4.0 com-interop option-strict

我试图在切换Option Strict On后编译一些代码。但是我使用一些与VB6的Interop并传入一个表单对象ByRef,因此Form.Caption失败,我无法将其转换为Form类型,因为VB.NET表单没有标题属性。

如何使用Option Strict ON编译以下内容:

Public Sub EditFormLegacy(ByRef objForm As Object)

    objForm.Caption = objForm.Caption + " Edited"

End Sub

有没有办法为特定方法切换选项严格关闭?

2 个答案:

答案 0 :(得分:3)

您无法为方法关闭它,但您可以为表单或类关闭。只需在表单顶部放置“option strict off”即可。每个MSDN - “如果使用,Option Strict语句必须出现在任何其他源代码语句之前的文件中。” HTH

答案 1 :(得分:0)

真的想要选择严格选项,所以我想你应该尝试一种解决方法。例如,获取表单(带有标题)将其标题存储在单独的字符串中,可以通过表单中的新类加载来调用。