學(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ǎn)需要注意。“調(diào)用節(jié)點(diǎn)”不僅可以調(diào)用普通的方法,也可以調(diào)用類的靜態(tài)方法。具體做法就是類實(shí)例的輸入端口什么也不接,然后在節(jié)點(diǎn)的右鍵菜單中選擇相應(yīng)的類名。類型選擇的時候要注意,如果要用System.String, System.Int32, 以及System.Type這些類型時,要去mscorlib中找,選擇器列出來的項(xiàng)目中沒有這些,如下圖所示:
上面的程序最終生成了一個
System.Collections.Generic.Dictionary
的實(shí)例。
System.Collections.Generic.Dictionary
的實(shí)例會被當(dāng)成System.Object,這是由CreateInstance返回值類型決定的。在C#中,我們可以用一個強(qiáng)制類型轉(zhuǎn)換,把它轉(zhuǎn)換成Dictionary,可是LabVIEW中似乎做不到這一點(diǎn),即使提供了“類型轉(zhuǎn)換”節(jié)點(diǎn),然而并不能作我們需要的轉(zhuǎn)換。
評論