Metody klasy ETS

Metody SYSTEMU ETS to elementy członkowskie, które mogą przyjmować argumenty, mogą zwracać wyniki i nie mogą być wyświetlane po lewej stronie wyrażenia. Metody dostępne w systemie ETS obejmują metody code, Windows PowerShell i script.

Uwaga

W skryptach dostęp do metod jest uzyskiwany przy użyciu tej samej składni co inne elementy członkowskie z dodawaniem nawiasów na końcu nazwy metody.

Metody kodu

Metoda kodu jest rozszerzonym elementem członkowskim zdefiniowanym w języku CLR. Zapewnia ona funkcje podobne do metody zdefiniowanej w obiekcie bazowym; Jednak metodę kodu można dodać dynamicznie do obiektu PSObject. Aby metoda kodu stała się dostępna, deweloper musi napisać właściwość w pewnym języku CLR, skompilować i wysłać wynikowy zestaw. Ten zestaw musi być dostępny w przestrzeni uruchamiania, w której żądana jest metoda kodu. Należy pamiętać, że implementacja metody kodu musi być bezpieczna wątkami. Dostęp do tych metod odbywa się za pośrednictwem obiektów PSCodeMethod, które zapewniają następujące publiczne metody i właściwości.

  • PSCodeMethod.Copymetoda: tworzy dokładną kopię obiektu PSCodeMethod.
  • PSCodeMethod.Invoke(System.Object[]) metoda: wywołuje podstawową metodę kodu.
  • PSCodeMethod.ToString metoda: konwertuje obiekt PSCodeMethod na ciąg.
  • PSCodeMethod.CodeReference właściwość: pobiera podstawową metodę, na podstawie których jest oparta metoda kodu.
  • Właściwość PSMemberInfo.IsInstance: pobiera wartość logiczną, która wskazuje źródło członka.
  • Właściwość PSCodeMethod.MemberType: pobiera stałą wyliczenia PSMemberTypes.CodeMethod, która identyfikuje tę metodę jako metodę kodu.
  • PSMemberInfo.Name właściwość: pobiera nazwę podstawowej metody kodu.
  • Właściwość PSCodeMethod.OverloadDefinitions: pobiera definicję wszystkich przeciążeń podstawowej metody kodu.
  • Właściwość PSCodeMethod.TypeNameOfValue: pobiera pełną nazwę metody kodu.
  • Właściwość PSMemberInfo.Value: pobiera obiekt PSCodeMethod.

Windows PowerShell Metody

Metoda programu PowerShell to metoda CLR zdefiniowana w obiekcie bazowym lub jest dostępna za pośrednictwem karty. Dostęp do tych metod odbywa się za pośrednictwem obiektów PSMethod, które zapewniają następujące publiczne metody i właściwości.

  • PSMethod.Copymetoda: tworzy dokładną kopię obiektu PSMethod.
  • PSMethod.Invoke(System.Object[]) metoda: wywołuje metodę bazową.
  • PSMethod.ToString metoda: konwertuje obiekt PSMethod na ciąg.
  • Właściwość PSMemberInfo.IsInstance: pobiera wartość logiczną, która wskazuje źródło członka.
  • Właściwość PSMethod.MemberType: pobiera stałą wyliczenia PSMemberTypes.Method, która identyfikuje tę metodę jako metodę programu PowerShell.
  • PSMemberInfo.Name właściwość: pobiera nazwę podstawowej metody.
  • Właściwość PSMethod.OverloadDefinitions: pobiera definicje wszystkich przeciążeń metody bazowej.
  • Właściwość PSMethod.TypeNameOfValue: pobiera typ SYSTEMU ETS tej metody.
  • Właściwość PSMemberInfo.Value: pobiera obiekt PSMethod.

Metody skryptów

Metoda skryptu jest rozszerzonym elementem członkowskim zdefiniowanym w języku programu PowerShell. Zapewnia ona funkcje podobne do metody zdefiniowanej w obiekcie bazowym; Jednak metoda skryptu może zostać dodana dynamicznie do obiektu PSObject. Dostęp do tych metod odbywa się za pośrednictwem obiektów PSScriptMethod, które zapewniają następujące publiczne metody i właściwości.

  • PSScriptMethod.Copymethod: tworzy dokładną kopię obiektu PSScriptMethod.
  • PSScriptMethod.Invoke(System.Object[]) metoda: wywołuje podstawową metodę skryptu.
  • PSScriptMethod.ToString metoda: konwertuje obiekt PSScriptMethod na ciąg.
  • Właściwość PSMemberInfo.IsInstance: pobiera wartość logiczną, która wskazuje źródło członka.
  • Właściwość PSScriptMethod.MemberType: pobiera stałą wyliczenia PSMemberTypes.ScriptMethod, która identyfikuje tę metodę jako metodę skryptu.
  • PSMemberInfo.Name właściwość: pobiera nazwę podstawowej metody kodu.
  • Właściwość PSScriptMethod.OverloadDefinitions: pobiera definicje wszystkich przeciążeń podstawowej metody skryptu.
  • Właściwość PSScriptMethod.TypeNameOfValue: pobiera typ SYSTEMU ETS tej metody.
  • Właściwość PSScriptMethod.Script: pobiera skrypt używany do wywołania metody .
  • Właściwość PSMemberInfo.Value: pobiera obiekt PSScriptMethod.