Bővített típusrendszer osztálytagok

Az ETS számos olyan tagtípusra utal, amelynek típusait a PSMemberTypes enumerálás határozza meg. Ezek a tagtípusok olyan tulajdonságokat, metódusokat, tagokat és tagkészleteket tartalmaznak, amelyek mindegyikét a saját CLR-típusuk határozza meg. A NoteProperty típust például a saját PSNoteProperty típusa határozza meg. Ezek az egyéni CLR-típusok saját egyedi tulajdonságokkal és a PSMemberInfoosztályból örökölt közös tulajdonságokkal is rendelkeznek.

A PSMemberInfo osztály

A PSMemberInfo osztály az összes ETS tagtípus alaposztálya. Ez az osztály a következő alaptulajdonságokat biztosítja az összes tag CLR-típushoz.

  • Name (Név) tulajdonság: A tag neve. Ezt a nevet az alapobjektum vagy a PowerShell definiálhatja, ha az adaptált tagok vagy a bővített tagok elérhetővé vannak téve.
  • Érték tulajdonság: Az adott tag által visszaadott érték. Minden tagtípus határozza meg, hogyan kezeli a tagértéket.
  • TypeNameOfValue tulajdonság: Ez a Value tulajdonság által visszaadott érték CLR-típusának neve.

Tagok elérése

A tagok gyűjteményei a PSObject objektum Tagok, Metódusok és Tulajdonságok tulajdonságán keresztül érhetők el.

ETS-tulajdonságok

Az ETS-tulajdonságok olyan tagok, amelyek tulajdonságként kezelhetők. Lényegében egy kifejezés bal oldalán is megjelenhetnek. Ezek aliastulajdonságokat, kódtulajdonságokat, PowerShell-tulajdonságokat, megjegyzéstulajdonságokat és szkripttulajdonságokat tartalmaznak. Az ilyen típusú tulajdonságokkal kapcsolatos további információkért lásd: ETS-tulajdonságok.

ETS-metódusok

Az ETS-metódusok olyan tagok, amelyek argumentumokat fogadhatnak, eredményeket adhatnak vissza, és nem jelennek meg egy kifejezés bal oldalán. Tartalmaznak kód metódusokat, PowerShell-metódusokat és szkript metódusokat. Az ilyen típusú metódusokkal kapcsolatos további információkért lásd: ETS-metódusok.