2013-10-31 124 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

我现在无法做到,(对我来说这是一个真正的聪明人)。我需要研究如何在一个类中实例化。如果我有消息回到这里,但非常感谢您的信息! –