學習LabVIEW(二)——操作.NET泛型類
System.Type.GetType("類名")
這種方式獲取。然而,沒有填充類型的Dictionary的名字是什么呢?在頁面https://msdn.microsoft.com/zh-cn/library/system.type.makegenerictype(v=vs.100).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-3中C++的例子我們就能發(fā)現(xiàn)它的名字是System.Collections.Generic.Dictionary`2。
上圖有一點需要注意。“調用節(jié)點”不僅可以調用普通的方法,也可以調用類的靜態(tài)方法。具體做法就是類實例的輸入端口什么也不接,然后在節(jié)點的右鍵菜單中選擇相應的類名。類型選擇的時候要注意,如果要用System.String, System.Int32, 以及System.Type這些類型時,要去mscorlib中找,選擇器列出來的項目中沒有這些,如下圖所示:
上面的程序最終生成了一個
System.Collections.Generic.Dictionary
的實例。
System.Collections.Generic.Dictionary
的實例會被當成System.Object,這是由CreateInstance返回值類型決定的。在C#中,我們可以用一個強制類型轉換,把它轉換成Dictionary,可是LabVIEW中似乎做不到這一點,即使提供了“類型轉換”節(jié)點,然而并不能作我們需要的轉換。
評論