学习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++的例子我们就能发现它的名字是System.Collections.Generic.Dictionary`2。

上图有一点需要注意。“调用节点”不仅可以调用普通的方法,也可以调用类的静态方法。具体做法就是类实例的输入端口什么也不接,然后在节点的右键菜单中选择相应的类名。类型选择的时候要注意,如果要用System.String, System.Int32, 以及System.Type这些类型时,要去mscorlib中找,选择器列出来的项目中没有这些,如下图所示:


上面的程序最终生成了一个
System.Collections.Generic.Dictionary
的实例。

System.Collections.Generic.Dictionary
的实例会被当成System.Object,这是由CreateInstance返回值类型决定的。在C#中,我们可以用一个强制类型转换,把它转换成Dictionary,可是LabVIEW中似乎做不到这一点,即使提供了“类型转换”节点,然而并不能作我们需要的转换。
评论