我有一个使用 MySQL 连接的 VB.Net 程序。
为了使代码更简洁、更可重用,我用我的所有功能创建了一个类 DBManager
。
我在一个单独的项目中创建了此类,并计划在不久的将来从此类中获取独立的 DLL。
所以现在我的主程序只需导入 DBManager
< br/>
DBManager
中的函数之一需要 MySqlCommand
类型的参数。
当然,我已经在 DBManager 之上导入了 MySql.Data.MySqlClient
,但现在我无法访问该类型(或者更好的是类)MySqlCommand
从我的主程序。
一个可能的解决方法是在我的主程序上导入 MySql.Data.MySqlClient
,但我认为这不是一个干净的解决方案,因为我导入整个 MySql 命名空间只是为了使用 MySqlCommand
作为参数......
有没有更干净的方法来从 中获取
而不在主程序中导入MySqlCommand
类DBManagerMySql.Data.MySqlClient
?
最佳答案
好的,我根据 jmcilhinney 的建议找到了解决方案。
我创建了一个带有两个公共(public)变量的类DBSqlCommand
:Public CommandText As String
和PublicParameters As SortedList(Of String, String)
支持我需要插入参数的 add 方法。
然后我将方法的参数类型更改为 DBSqlCommand
。
现在,当我调用我的方法时,它会在内部处理 MySqlCommand 并进行转换命令参数列表。
关于mysql - 访问类'导入类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273666/