學(xué)習(xí)LabVIEW(二)——操作.NET泛型類(lèi)
System.Type.GetType("類(lèi)名")
這種方式獲取。然而,沒(méi)有填充類(lèi)型的Dictionary的名字是什么呢?在頁(yè)面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。
![](http://editerupload.eepw.com.cn/fetch/20161101/337295_1_0.jpg)
上圖有一點(diǎn)需要注意。“調(diào)用節(jié)點(diǎn)”不僅可以調(diào)用普通的方法,也可以調(diào)用類(lèi)的靜態(tài)方法。具體做法就是類(lèi)實(shí)例的輸入端口什么也不接,然后在節(jié)點(diǎn)的右鍵菜單中選擇相應(yīng)的類(lèi)名。類(lèi)型選擇的時(shí)候要注意,如果要用System.String, System.Int32, 以及System.Type這些類(lèi)型時(shí),要去mscorlib中找,選擇器列出來(lái)的項(xiàng)目中沒(méi)有這些,如下圖所示:
![](http://editerupload.eepw.com.cn/fetch/20161101/337295_1_1.jpg)
![](http://editerupload.eepw.com.cn/fetch/20161101/337295_1_2.jpg)
上面的程序最終生成了一個(gè)
System.Collections.Generic.Dictionary
的實(shí)例。
![](http://editerupload.eepw.com.cn/fetch/20161101/337295_1_3.jpg)
System.Collections.Generic.Dictionary
的實(shí)例會(huì)被當(dāng)成System.Object,這是由CreateInstance返回值類(lèi)型決定的。在C#中,我們可以用一個(gè)強(qiáng)制類(lèi)型轉(zhuǎn)換,把它轉(zhuǎn)換成Dictionary,可是LabVIEW中似乎做不到這一點(diǎn),即使提供了“類(lèi)型轉(zhuǎn)換”節(jié)點(diǎn),然而并不能作我們需要的轉(zhuǎn)換。
評(píng)論