как использовать Option Strict On и Late Binding - PullRequest
1 голос
/ 16 июня 2011

Я пытаюсь получить код для компиляции после включения Option Strict On. Однако я использую некоторое Interop с VB6 и передаю объект формы ByRef, поэтому Form.Caption завершается ошибкой, и я не могу преобразовать его в тип Form, потому что форма VB.NET не имеет свойства заголовка.

Как я могу получить следующее для компиляции с Option Strict ON:

Public Sub EditFormLegacy(ByRef objForm As Object)

    objForm.Caption = objForm.Caption + " Edited"

End Sub

Есть ли способ выключить опцию строго для определенных методов?

Ответы [ 2 ]

3 голосов
/ 16 июня 2011

Вы не можете отключить его для метода, но вы можете отключить его для формы или класса.Просто поставьте «строгий вариант» в верхней части формы.По MSDN - «Если используется, оператор Option Strict должен появляться в файле перед любыми другими операторами исходного кода».НТН

0 голосов
/ 16 июня 2011

Вы на самом деле хотите оставить параметр Строгий, так что, я думаю, вам следует попробовать обходной путь.Например, получите форму (с заголовком) для хранения заголовка в отдельной строке, которая может быть вызвана загрузкой нового класса в форме.

...