2013-10-31 92 views
0

一個變量或對象聲明後,沒有辦法,我可以例如設置一個公共的虛擬變量或對象 Public Connection,然後在代碼/下課後,我決定把它像一個可能的方式:重新聲明在vb.net

Connection = SqlConnection 

或(取決於)

Connection = OdbcConnection 

,這樣我就不必從起步一樣聲明它們:

dim mySqlConnection as SqlConnection 
dim myOdbcConnection as OdbcConnection 

任何提示,歡迎,如果它是一個鏈接。我試圖谷歌它,但我認爲我使用錯誤的查詢。

回答

0

在這種情況下,您可以聲明您的連接爲System.Data.Common.DbConnection

由於SqlConnectionOdbcConnection繼承自DbConnection,因此可以用父類型聲明變量並使用繼承類型實例化變量。

雖然您將被限制使用通用(在父級聲明)方法。

+0

好的,非常感謝,我試了一下,你知道其他一般的方法嗎? –

+0

您明顯可以聲明任何東西爲Object,並創建您喜歡的任何類的實例,但如果您有共同的父類,則似乎不需要。 – Szymon

+1

我現在無法做到,(對我來說這是一個真正的聰明人)。我需要研究如何在一個類中實例化。如果我有消息回到這裏,但非常感謝您的信息! –