Megosztás a következőn keresztül:


WMI-alias létrehozása

A WMI-ben alias szimbolikus hivatkozás egy osztályban vagy egy osztálypéldányban, amely máshol található egy felügyelt objektumformátumú (MOF) fájlban. Az MOF-fordító aliasokkal hoz létre hivatkozásokat osztályok és példányok között. A fordító feloldja az aliasokat azokra az osztályokra, amelyekre hivatkoznak, így az aliasnevek nem érhetők el a lefordított kódban. Emiatt az ügyfélalkalmazások nem hivatkozhatnak aliasokat használó osztályokra.

Jegyzet

A WMI támogatja a továbbítási hivatkozásokat, a körkörös aliasokat azonban nem.

 

Az aliasok hatóköre csak abban az MOF-fájlban található, amelyben az aliast deklarálja. Általában ezért használ egy aliast parancsikonként egy hosszú objektum elérési útjához.

Alias definiálása

  1. Adja hozzá az "as $aliasname" kifejezést a példány vagy osztály deklarációjához.
  2. Az aliasnevek ugyanazokat a szabályokat követik, mint a példányok és az osztálynevek, azzal a kivétellel, hogy az aliasneveknek dollárjellel ($) kell kezdődniük. Az aláhúzásjelek a kezdeti karaktert követő aliasnévben is megjelenhetnek.

Az alábbi példakód bemutatja, hogyan használható alias egy osztálydefinícióban.

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

Az alábbi példakódok azt mutatják be, hogyan használhat aliast egy objektum elérési útjának szimbolikus hivatkozásaként. Ezek a példák két osztályt deklarálnak egy lemez leírásához: a lemezosztályt, amely a meghajtó betűjelét, a DiskRef osztályt pedig a lemez elérési útját jelzi. A Disk osztály példányhoz egy alias van definiálva. Ezt az aliast használja a DiskRef-példány PathToDisk tulajdonságának értékeként.

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

Osztály létrehozása