管理通信对象

<< 点击显示目录 >>

主页  PVI通信 > PVI帮助信息 > PVI Services > Communication classes >

管理通信对象

通信对象在PVI服务中使用哈希表进行管理。PVI服务哈希表中的一个条目由一个唯一的键和对一个通信对象的引用组成。当通信对象被创建时,它们会被自动放入某些哈希表中(例如,见要点2.6.2 CPU对象内的信息管理)。如果一个全局变量对象被创建,它将被添加到CPU对象的VariableCollection对象中,因为它管理着变量对象。然而,如果你试图以相同的名称创建一个额外的全局变量对象,将输出以下错误信息。

Variable var1 = new Variable(cpu,"count");
Variable var2 = new Variable(cpu,"count"); // false

image008

错误信息指出,通信对象已经存在于全局变量对象的列表中。

因此,必须注意任何创建的通信对象不与位于父对象管理的列表中的对象共享名称。

if ( !cpu.Variables.Contains("count") ) // Correct
{
    Variable v = new Variable(cpu,"count");
}

要完全消除一个通信对象和它的引用,请调用 Remove 方法。这将从PVI服务内部管理的所有列表和用户生成的所有列表中删除对该通信对象的所有引用。