我有一個使用MySQL連接的VB.Net程序。
爲了使代碼更清潔,更可重用,我用我所有的功能做了一個類DBManager
。
我在一個單獨的項目中創建了這個類,我打算在不久的將來從這個類中獲得一個獨立的DLL。
因此,現在我的主程序只需輸入DBManager
DBManager
中的函數之一需要MySqlCommand
類型的參數。
當然我對DBManager的頂級進口MySql.Data.MySqlClient
,但現在我無法從我的主程序訪問類型(或者更好,類)MySqlCommand
。
可能的解決方法是在我的主程序導入MySql.Data.MySqlClient
,但我認爲這不是一個乾淨的解決方案,因爲我導入整個MySQL的命名空間只是使用MySqlCommand
作爲參數....
是否有一個更清潔的方法來獲取MySqlCommand
在中沒有導入MySql.Data.MySqlClient
在主程序中?訪問類的導入類
Q
訪問類的導入類
0
A
回答
0
好的,我發現了一個基於jimcilhinney的建議的解決方案。
我做了一個類DBSqlCommand
與兩個公共變量:Public CommandText As String
和Public Parameters As SortedList(Of String, String)
,支持我需要插入參數的add方法。
然後我已將方法的參數類型更改爲DBSqlCommand
。
現在,當我調用我的方法時,它會在內部處理MySqlCommand,並將列表轉換爲命令參數。
相關問題
- 1. 通過導入的類訪問類
- 2. 訪問導入類的屬性
- 3. 無法訪問導入庫中的類
- 4. Python - 從一個類中訪問「導入」
- 5. 導入類訪問常量值
- 6. javascript擴展類如何訪問父類導入函數?
- 7. 訪問類的類
- 8. NetBeans導入類包問題
- 9. 訪問Clojure中未導入的Java類的字段和方法
- 10. 導入類的函數中的訪問變量
- 11. 無法訪問由maven導入的jar文件中的類
- 12. 導入包,但得到的訪問限制類型的錯誤
- 13. 訪問類的類型
- 14. 通過導入的類型庫訪問COM-dll失敗
- 15. 在Aurelia視圖中訪問導入類型的靜態成員
- 16. 在jrxml中訪問/導入用戶定義的類
- 17. 如何導入將[C++]類導入[objective-c]類的[objective-C++]類?
- 18. python類中的類 - 訪問母類
- 19. 如何訪問嵌入式swf的類
- 20. 訪問依賴注入的類變量
- 21. 如何訪問類obect類型的訪問類對象類型的C++
- 22. 訪問的一類
- 23. 訪問的Python類
- 24. Adobe導入視圖類的問題
- 25. 導入Java類時出現的問題
- 26. 導入Android平臺類的問題
- 27. 訪問類
- 28. 訪問類型
- 29. 訪問類
- 30. 訪問類
這不是一種解決方法。這是所需的解決方案。如果該方法需要該類型的參數,則應用程序必須知道該類型存在,唯一的方法是引用聲明該類型的庫。這是沒有辦法的。怎麼樣,而不是期待一個'MySqlCommand',你寫這個方法期望一個包含SQL代碼和參數值的Dictionary的'String',然後在內部構造命令對象?如果你不需要消費應用程序必須知道'MySqlClient',那麼不要暴露該命名空間中的任何類型。 – jmcilhinney
嗨,thaks你jmcilhinney,我已經使用MySqlCommand類型爲了使用方法AddWithValue。我想知道是否可以創建一個類來複制MySqlCommand所做的一切,以便使用此自定義類代替MySqlCommand .....否則我會嘗試使用字符串 –
只需在方法內使用「AddWithValue」。 – jmcilhinney