Metoder för ETS-klass

ETS-metoder är medlemmar som kan ta argument, kan returnera resultat och kan inte visas till vänster i ett uttryck. Metoderna som är tillgängliga i ETS är kod-, Windows PowerShell- och skriptmetoder.

Anteckning

Från skript används metoder med samma syntax som andra medlemmar med tillägg av parenteser i slutet av metodnamnet.

Kodmetoder

En kodmetod är en utökad medlem som definieras på ett CLR-språk. Den innehåller liknande funktioner som en metod som definierats för ett basobjekt. En kodmetod kan dock läggas till dynamiskt i ett PSObject-objekt. För att en kodmetod ska bli tillgänglig måste en utvecklare skriva egenskapen på ett CLR-språk, kompilera och leverera den resulterande sammansättningen. Den här sammansättningen måste vara tillgänglig i det runspace där kodmetoden önskas. Tänk på att en kodmetodsimplementering måste vara trådsäker. Åtkomst till dessa metoder sker via PSCodeMethod-objekt som tillhandahåller följande offentliga metoder och egenskaper.

  • PSCodeMethod.Copymethod: Gör en exakt kopia av PSCodeMethod-objektet.
  • PSCodeMethod.Invoke(System.Object[]) method: Anropar den underliggande kodmetoden.
  • PSCodeMethod.ToString method: Konverterar PSCodeMethod-objektet till en sträng.
  • PSCodeMethod.CodeReference property: Hämtar den underliggande metoden som kodmetoden baseras på.
  • PSMemberInfo.IsInstance-egenskap: Hämtar ett booleskt värde som anger medlemmens källa.
  • Egenskapen PSCodeMethod.MemberType: Hämtar en PSMemberTypes.CodeMethod-uppräkningskonstant som identifierar den här metoden som en kodmetod.
  • PSMemberInfo.Name: Hämtar namnet på den underliggande kodmetoden.
  • PSCodeMethod.OverloadDefinitions-egenskapen: Hämtar en definition av alla överlagringar av den underliggande kodmetoden.
  • PSCodeMethod.TypeNameOfValue-egenskapen: Hämtar det fullständiga namnet på kodmetoden.
  • PSMemberInfo.Value-egenskapen: Hämtar PSCodeMethod-objektet.

Windows PowerShell Metoder

En PowerShell-metod är en CLR-metod som definieras på basobjektet eller görs tillgänglig via ett kort. Åtkomst till dessa metoder sker via PSMethod-objekt som tillhandahåller följande offentliga metoder och egenskaper.

  • PSMethod.Copymethod: Gör en exakt kopia av PSMethod-objektet.
  • PSMethod.Invoke(System.Object[]) method: Anropar den underliggande metoden.
  • PSMethod.ToString method: Konverterar PSMethod-objektet till en sträng.
  • PSMemberInfo.IsInstance-egenskap: Hämtar ett booleskt värde som anger medlemmens källa.
  • PSMethod.MemberType-egenskap: Hämtar en PSMemberTypes.Method-uppräkningskonstant som identifierar den här metoden som en PowerShell-metod.
  • PSMemberInfo.Name: Hämtar namnet på den underliggande metoden.
  • PSMethod.OverloadDefinitions-egenskapen: Hämtar definitionerna av alla överlagringar av den underliggande metoden.
  • PSMethod.TypeNameOfValue-egenskap: Hämtar ETS-typen för den här metoden.
  • PSMemberInfo.Value-egenskapen: Hämtar PSMethod-objektet.

Skriptmetoder

En skriptmetod är en utökad medlem som har definierats på PowerShell-språket. Den innehåller liknande funktioner som en metod som definierats för ett basobjekt. En skriptmetod kan dock läggas till dynamiskt i ett PSObject-objekt. Åtkomst till dessa metoder sker via PSScriptMethod-objekt som tillhandahåller följande offentliga metoder och egenskaper.

  • PSScriptMethod.Copymethod: Gör en exakt kopia av PSScriptMethod-objektet.
  • PSScriptMethod.Invoke(System.Object[]) method: Anropar den underliggande skriptmetoden.
  • PSScriptMethod.ToString method: Konverterar PSScriptMethod-objektet till en sträng.
  • PSMemberInfo.IsInstance-egenskap: Hämtar ett booleskt värde som anger medlemmens källa.
  • EGENSKAPEN PSScriptMethod.MemberType: Hämtar en PSMemberTypes.ScriptMethod-uppräkningskonstant som identifierar den här metoden som en skriptmetod.
  • PSMemberInfo.Name: Hämtar namnet på den underliggande kodmetoden.
  • PSScriptMethod.OverloadDefinitions-egenskapen: Hämtar definitionerna av alla överlagringar av den underliggande skriptmetoden.
  • PSScriptMethod.TypeNameOfValue-egenskap: Hämtar ETS-typen för den här metoden.
  • PSScriptMethod.Script-egenskap: Hämtar skriptet som används för att anropa metoden.
  • PSMemberInfo.Value-egenskapen: Hämtar PSScriptMethod-objektet.