3
A
回答
3
對於後人,這被交叉發送到LAVA論壇。用戶Aristos Queue是LabVIEW原生OO功能的開發人員之一,他回答如下:
在每個類中使用動態分派方法是推薦的處理方法,儘管建議創建一個方法無論你想要做什麼都行。我猜你正在考慮一個動態調度方法,它返回對象的名稱或ID,所以你可以說,「這是否等於這個?好吧,那麼它一定是這個類......」然後你如果是這樣的類,請執行Action X.如果您編寫動態分派方法ActionX.vi,然後進行適當的覆蓋,您將可以節省性能,並且將來可以更容易地進行代碼維護。
您還可以使用To More Specific節點來測試給定對象是否可以向下轉換爲給定類型 - 這允許進行繼承測試,而不是隻進行類型對等的名稱或ID比較。如果To More Specific節點返回一個錯誤,那麼它不是目標類型。
那麼你的選擇是(按優先順序排列):
- 動態調度方法,做動作
- 轉換爲特定的節點都做型式試驗
- 返回名稱/ ID動態分配方法該對象的類別的
- 的LabVIEW Object.vi(運vi.lib在LabVIEW 8.5,但不添加到調色板,直到LabVIEW 8.6中)的獲取路徑
1
NI具有良好overview of LVOOP是必讀的,因爲OO在LabVIEW的一種獨特的方式來實現。
您是否在應用程序控制面板上嘗試了'to more generic class'和'to more specific class'函數?
相關問題
- 1. LABVIEW - 對歷史趨勢
- 2. IBM Bluemix將與Labview對話
- 3. 在LabVIEW
- 4. LabVIEW缺失VI
- 5. GNU Radio和labview
- 6. 在Labview中
- 7. LabView TCP連接
- 8. 使用LabVIEW
- 9. LabVIEW Web服務
- 10. LabView cos適配
- 11. labview CINs老式?
- 12. 爲什麼activeX無法從Labview可執行文件創建對象?
- 13. Labview圖創建API
- 14. Labview硬件接口
- 15. LabVIEW自動閾值
- 16. LABVIEW matrix to graylevel picture
- 17. 最好的Labview IPC
- 18. LabVIEW中快速VI
- 19. Labview矩陣混淆
- 20. LabVIEW步進電機
- 21. Labview的DLL導入
- 22. 連接到從LabVIEW
- 23. 圖像處理LABVIEW
- 24. LabView:圖標識別
- 25. LabVIEW中的光標
- 26. LabVIEW系統設置改變後,LabVIEW VISA Read不讀取數據
- 27. 在沒有LabView的情況下閱讀LabView程序
- 28. LabView:如何將內存添加到labview中的VI中?
- 29. InvalidPipeArgument:'[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],[對象對象],
- 30. LabView NXT編程 - 錯誤1003
其實我需要一種識別它所屬的子類的方法。我不想轉換它。 – Manoj 2008-09-29 11:27:27