學(xué)習(xí)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。

上圖有一點需要注意。“調(diào)用節(jié)點”不僅可以調(diào)用普通的方法,也可以調(diào)用類的靜態(tài)方法。具體做法就是類實例的輸入端口什么也不接,然后在節(jié)點的右鍵菜單中選擇相應(yīng)的類名。類型選擇的時候要注意,如果要用System.String, System.Int32, 以及System.Type這些類型時,要去mscorlib中找,選擇器列出來的項目中沒有這些,如下圖所示:


上面的程序最終生成了一個
System.Collections.Generic.Dictionary
的實例。

System.Collections.Generic.Dictionary
的實例會被當成System.Object,這是由CreateInstance返回值類型決定的。在C#中,我們可以用一個強制類型轉(zhuǎn)換,把它轉(zhuǎn)換成Dictionary,可是LabVIEW中似乎做不到這一點,即使提供了“類型轉(zhuǎn)換”節(jié)點,然而并不能作我們需要的轉(zhuǎn)換。
評論