2011-06-16 30 views
1

我想在切換Option Strict On之後獲取一些代碼進行編譯。但是我使用一些互操作與VB6和傳遞表單對象ByRef,因此Form.Caption失敗,我無法將其轉換爲類型窗體,因爲VB.NET窗體沒有標題屬性。如何使用Option Strict On和L​​ate Binding

我如何可以得到以下與選項嚴格ON編譯:

Public Sub EditFormLegacy(ByRef objForm As Object) 

    objForm.Caption = objForm.Caption + " Edited" 

End Sub 

有什麼辦法來切換選項嚴格關閉的具體使用方法?

+0

[VB.Net等效於C#'dynamic'with Option Strict On]'的可能重複(http://stackoverflow.com/questions/2889974/vb-net-equivalent-for-c-dynamic-with-option-嚴格對) – 2011-06-16 08:57:42

回答

3

您不能關閉某個方法,但如果關閉窗體或類,則可以將其關閉。只需在表單頂部添加「選項嚴格關閉」即可。每MSDN - 「如果使用,Option Strict語句必須出現在任何其他源代碼語句之前的文件中。」 HTH

0

真的想要離開選項嚴格的,所以我想你應該嘗試一種解決方法。例如,獲取表單(帶有標題)將其標題存儲在單獨的字符串中,可以通過表單中的新類加載來調用它。

+0

我不明白這是如何工作的,因爲.NET方面仍然不知道什麼類型的對象正在傳遞 – 2011-06-16 13:08:38

相關問題