ETS-klassemethoden

ETS-methoden zijn leden die argumenten kunnen gebruiken, resultaten kunnen retourneren en niet kunnen worden weergegeven aan de linkerkant van een expressie. De methoden die beschikbaar zijn in ETS zijn onder andere code, Windows PowerShell en scriptmethoden.

Notitie

Vanuit scripts zijn methoden toegankelijk met dezelfde syntaxis als andere leden met de toevoeging van haakjes aan het einde van de naam van de methode.

Codemethoden

Een codemethode is een uitgebreid lid dat is gedefinieerd in een CLR-taal. Het biedt vergelijkbare functionaliteit als een methode die is gedefinieerd op een basisobject; Een codemethode kan echter dynamisch worden toegevoegd aan een PSObject-object. Om een codemethode beschikbaar te maken, moet een ontwikkelaar de eigenschap in een clr-taal schrijven, compileren en verzenden van de resultaatassemblage. Deze assembly moet beschikbaar zijn in de runspace waar de codemethode gewenst is. Let erop dat de implementatie van een codemethode thread-veilig moet zijn. Toegang tot deze methoden wordt gedaan via PSCodeMethod-objecten die de volgende openbare methoden en eigenschappen bieden.

  • PSCodeMethod.Copymethode: maakt een exacte kopie van het PSCodeMethod-object.
  • PSCodeMethod.Invoke(System.Object[]) methode: roept de onderliggende codemethode aan.
  • PSCodeMethod.ToString methode: converteert het PSCodeMethod-object naar een tekenreeks.
  • PSCodeMethod.CodeReference eigenschap: haalt de onderliggende methode op waarop de codemethode is gebaseerd.
  • Eigenschap PSMemberInfo.IsInstance: haalt een Booleaanse waarde op die de bron van het lid aangeeft.
  • Eigenschap PSCodeMethod.MemberType: hiermee haalt u een enumeratieconstante PSMemberTypes.CodeMethod op die deze methode identificeert als een codemethode.
  • PSMemberInfo.Name eigenschap: haalt de naam van de onderliggende codemethode op.
  • Eigenschap PSCodeMethod.OverloadDefinitions: haalt een definitie op van alle overloads van de onderliggende codemethode.
  • Eigenschap PSCodeMethod.TypeNameOfValue: haalt de volledige naam van de codemethode op.
  • PsMemberInfo.Value-eigenschap: haalt het PSCodeMethod-object op.

Windows PowerShell Methoden

Een PowerShell-methode is een CLR-methode die is gedefinieerd op het basisobject of toegankelijk wordt gemaakt via een adapter. Toegang tot deze methoden wordt gedaan via PSMethod-objecten die de volgende openbare methoden en eigenschappen bieden.

  • PSMethod.Copymethode: maakt een exacte kopie van het PSMethod-object.
  • PSMethod.Invoke(System.Object[]) methode: roept de onderliggende methode aan.
  • PSMethod.ToString methode: converteert het PSMethod-object naar een tekenreeks.
  • Eigenschap PSMemberInfo.IsInstance: haalt een Booleaanse waarde op die de bron van het lid aangeeft.
  • Eigenschap PSMethod.MemberType: haalt een enumeratieconstante PSMemberTypes.Method op die deze methode identificeert als een PowerShell-methode.
  • PSMemberInfo.Name eigenschap: haalt de naam van de onderliggende methode op.
  • Eigenschap PSMethod.OverloadDefinitions: haalt de definities op van alle overloads van de onderliggende methode.
  • Eigenschap PSMethod.TypeNameOfValue: hiermee haalt u het ETS-type van deze methode op.
  • PsMemberInfo.Value-eigenschap: haalt het PSMethod-object op.

Scriptmethoden

Een scriptmethode is een uitgebreid lid dat is gedefinieerd in de PowerShell-taal. Het biedt vergelijkbare functionaliteit als een methode die is gedefinieerd op een basisobject; Een scriptmethode kan echter dynamisch worden toegevoegd aan een PSObject-object. Toegang tot deze methoden wordt gedaan via PSScriptMethod-objecten die de volgende openbare methoden en eigenschappen bieden.

  • PSScriptMethod.Copymethode: maakt een exacte kopie van het PSScriptMethod-object.
  • PSScriptMethod.Invoke(System.Object[]) methode: roept de onderliggende scriptmethode aan.
  • PSScriptMethod.ToString methode: converteert het PSScriptMethod-object naar een tekenreeks.
  • Eigenschap PSMemberInfo.IsInstance: haalt een Booleaanse waarde op die de bron van het lid aangeeft.
  • Eigenschap PSScriptMethod.MemberType: haalt een enumeratieconstante PSMemberTypes.ScriptMethod op die deze methode identificeert als een scriptmethode.
  • PSMemberInfo.Name eigenschap: haalt de naam van de onderliggende codemethode op.
  • Eigenschap PSScriptMethod.OverloadDefinitions: haalt de definities op van alle overloads van de onderliggende scriptmethode.
  • Eigenschap PSScriptMethod.TypeNameOfValue: hiermee haalt u het ETS-type van deze methode op.
  • PsScriptMethod.Script-eigenschap: haalt het script op dat wordt gebruikt om de methode aan te roepen.
  • PsMemberInfo.Value-eigenschap: haalt het PSScriptMethod-object op.