Sdílet prostřednictvím


Vytvoření aliasu rozhraní WMI

Alias v prostředí WMI je symbolická reference v dané třídě nebo instanci třídy umístěné jinde v souboru MOF (Managed Object Format). Kompilátor MOF používá aliasy k vytvoření odkazů mezi třídami a instancemi. Kompilátor přeloží aliasy na třídy, na které odkazují, takže názvy aliasů nejsou v kompilovaném kódu k dispozici. Klientské aplikace proto nemohou odkazovat na třídy používající aliasy.

Poznámka

Rozhraní WMI podporuje přeposílání odkazů, ale ne kruhové aliasy.

 

Alias má obor pouze v rámci souboru MOF, ve kterém deklarujete alias. Proto obvykle používáte alias jako zkratku k dlouhé cestě objektu.

Definování aliasu

  1. Do deklarace instance nebo třídy přidejte frázi "as $aliasname".
  2. Názvy aliasů se řídí stejnými pravidly jako názvy instancí a tříd, s tím rozdílem, že názvy aliasů musí začínat znakem dolaru ($). Podtržítka se mohou objevit v názvu aliasu za počátečním znakem.

Následující příklad kódu popisuje použití aliasu v definici třídy.

class MyClass as $MyClassAlias
{
};
instance of MyClass as $MyInstanceAlias
{
};

Následující příklady kódu popisují použití aliasu jako symbolického odkazu na cestu objektu. Tyto příklady deklarují dvě třídy pro popis disku: třída Disk označuje písmeno jednotky a třída DiskRef označuje cestu k disku. Pro instanci třídy Disk je definován alias. Tento alias se používá jako hodnota vlastnosti PathToDisk v instanci DiskRef.

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;
};

Tvorba třídy