访问类的导入类

时间:2017-04-07 08:46:47

标签: mysql vb.net class

我有一个使用MySQL连接的VB.Net程序。
为了使代码更清晰,更可重复使用,我创建了一个具有所有功能的课程DBManager
我在一个单独的项目中创建了这个类,我计划在不久的将来从这个类中获得一个独立的DLL。
所以现在我的主程序只是导入DBManager

DBManager中的一个函数需要MySqlCommand类型的参数
当然我在DBManager之上导入了MySql.Data.MySqlClient,但是现在我无法从我的主程序中访问类型(或者更好,类)MySqlCommand

一个可能的解决方法是在我的主程序上导入MySql.Data.MySqlClient,但我认为这不是一个干净的解决方案,因为我导入整个MySql命名空间只是为了使用MySqlCommand作为参数... 。
是否有一种更简洁的方法可以在MySqlCommand中从DBManager课程中导出MySql.Data.MySqlClient而无需在主程序中导入{{1}}?

1 个答案:

答案 0 :(得分:0)

好的,我找到了一个基于jmcilhinney建议的解决方案 我已经创建了一个包含两个公共变量的DBSqlCommand课程:Public CommandText As StringPublic Parameters As SortedList(Of String, String),它们支持我需要插入参数的添加方法。
然后我就开始了将我的方法的参数类型更改为DBSqlCommand
现在当我调用我的方法时,它会在内部处理MySqlCommand并将列表转换为命令参数。