创建 WMI 别名
WMI 中的 alias(别名)是位于托管对象格式 (MOF) 文件中其他位置的类或类实例中的符号引用。 MOF 编译器使用别名在类与实例之间建立引用。 编译器将别名解析为它们引用的类,因此别名在编译的代码中不可用。 因此,客户端应用程序无法使用别名来引用类。
注意
WMI 支持前向引用,但不支持循环别名。
别名仅在你声明该别名的 MOF 文件中具有作用域。 因此,你通常将别名用作指向较长对象路径的快捷方式。
定义别名
- 将短语“as $aliasname”添加到实例或类声明中。
- 别名遵循与实例名和类名相同的规则,不同之处在于别名必须以美元符号 ($) 开头。 下划线可以用于别名中,紧跟在初始字符之后。
以下代码示例介绍了如何在类定义中使用别名。
class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};
以下代码示例介绍如何了使用别名作为对对象路径的符号引用。 这些示例声明了两个用于描述磁盘的类:用于指示驱动器号的 Disk 类和用于指示磁盘路径的 DiskRef 类。 为 Disk 类实例定义了一个别名。 此别名用作 DiskRef 实例中 PathToDisk 属性的值。
class Disk {
[key] string DriveLetter;
};
class DiskRef
{
[key] string MyKey;
Disk ref PathToDisk;
};
instance of Disk as $DiskAlias
{
DriveLetter = "c";
};
instance of DiskRef
{
MyKey = "hello";
PathToDisk = $DiskAlias;
};
相关主题