在CIM中,要获取自定义对象上特定EC属性的值,需要调用GetValue/GetValues/GetArray函数。这些函数的功能为:
- GetValue: 此函数用于获取指定EC属性的值。
- 对于C++而言,它实际上对应一组以数据类型区分的重载函数,在使用时只需指定待获取值的EC属性名称以及所返回值的引用即可,需要注意的是: 所指定的待获取值的类型必须与ECProperty中所定义的类型相同,其次就是此函数仅支持获取单个基本类型的EC值,对于数组类型的EC值以及自定义类型的EC值,需要逐元素/逐成员获取;
- 对于C#而言,它返回以System::Object形式表达的值,可用于获取基本类型的单值以及数组值,对于单值,只需将返回值类型转换为预期的类型即可,对于数组类型,需要将返回值转换为预期类型的数组类型,如: var retArray = (double[])retVal;
- GetValues: 此函数用于将EC实例中的所有EC属性打包成一个字典对象并输出来,它主要用于对象数据的整合和交换。在实际使用时需要注意: 此方法仅支持打包基本类型的单值EC属性,不支持自定义类型及多值类型;
- GetArray: 此函数为C++专用接口,仅用于获取元素类型为基本类型的数组类型EC属性的值。