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.Copy
metoda: 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.Copy
metoda: 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.Copy
method: 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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla