不允許後期綁定,這就是我們想要的。選項嚴格問題
根據我們的程序是在局域網還是互聯網上運行,我們需要將對象變暗爲兩種類型之一。 我們使用if ... then語句來確定我們是否在局域網或互聯網上運行。
當我們在if ... then語句中聲明我們的對象時,我們已經聲明瞭錯誤的範圍,並且不能使用該對象。 當我們將它聲明爲'Object'類型並在if ... then語句中使用DirectCast時,我們會收到一個後期綁定錯誤。
如何在不關閉Option Strict的情況下解決此問題?
不允許後期綁定,這就是我們想要的。選項嚴格問題
根據我們的程序是在局域網還是互聯網上運行,我們需要將對象變暗爲兩種類型之一。 我們使用if ... then語句來確定我們是否在局域網或互聯網上運行。
當我們在if ... then語句中聲明我們的對象時,我們已經聲明瞭錯誤的範圍,並且不能使用該對象。 當我們將它聲明爲'Object'類型並在if ... then語句中使用DirectCast時,我們會收到一個後期綁定錯誤。
如何在不關閉Option Strict的情況下解決此問題?
我還沒有用過vb.net - 所以考慮一下源代碼。但是不能將每個類型聲明爲另一個類型的子類,並且將該超類類型聲明爲對象的聲明類型?
就我所知,這基本上就是我在嘗試使用Object類進行變量初始化時所做的。 但是,當我嘗試將DirectCast縮小到我需要的類型時,它仍會引發後期綁定錯誤。
Carl正在談論使用[inheritance](http://support.microsoft.com/kb/307222)。你根本不需要施放。你不能把你需要的所有功能放在超類(你繼承的類)嗎? – MarkJ 2010-08-04 08:24:23