Extended Type System-klasseleden

ETS verwijst naar een aantal verschillende soorten leden waarvan de typen worden gedefinieerd door de enumeratie PSMemberTypes. Deze lidtypen omvatten eigenschappen, methoden, leden en ledensets die elk zijn gedefinieerd door hun eigen CLR-type. Een NoteProperty wordt bijvoorbeeld gedefinieerd door een eigen PSNoteProperty-type. Deze afzonderlijke CLR-typen hebben zowel hun eigen unieke eigenschappen als algemene eigenschappen die zijn overgenomen van de PSMemberInfo-klasse.

De klasse PSMemberInfo

De klasse PSMemberInfo fungeert als een basisklasse voor alle ETS-lidtypen. Deze klasse biedt de volgende basiseigenschappen voor alle CLR-typen van leden.

  • Eigenschap Name: de naam van het lid. Deze naam kan worden gedefinieerd door het basisobject of door PowerShell worden gedefinieerd wanneer aangepaste leden of uitgebreide leden worden blootgesteld.
  • Eigenschap Value: de waarde die wordt geretourneerd door het specifieke lid. Elk lidtype definieert hoe de lidwaarde wordt verwerkt.
  • Eigenschap TypeNameOfValue: dit is de naam van het CLR-type van de waarde die wordt geretourneerd door de eigenschap Value.

Toegang tot leden

Verzamelingen van leden zijn toegankelijk via de eigenschappen Leden, Methoden en Eigenschappen van het PSObject-object.

ETS-eigenschappen

ETS-eigenschappen zijn leden die kunnen worden behandeld als een eigenschap. In wezen kunnen ze aan de linkerkant van een expressie worden weergegeven. Ze omvatten aliaseigenschappen, code-eigenschappen, PowerShell-eigenschappen, notitie-eigenschappen en scripteigenschappen. Zie ETS-eigenschappen voor meer informatie over deze typen eigenschappen.

ETS-methoden

ETS-methoden zijn leden die argumenten kunnen gebruiken, resultaten kunnen retourneren en niet kunnen worden weergegeven aan de linkerkant van een expressie. Ze omvatten codemethoden, PowerShell-methoden en scriptmethoden. Zie ETS-methoden voor meer informatie over deze typen methoden.