System ETS — właściwości

Właściwości to elementy członkowskie, które mogą być traktowane jako właściwość. Zasadniczo mogą one pojawić się po lewej stronie wyrażenia. Dostępne właściwości obejmują właściwości aliasu, kodu, notatki i skryptu.

Alias, właściwość

Właściwość aliasu jest właściwością, która odwołuje się do innej właściwości, która zawiera obiekt PSObject. Służy przede wszystkim do zmiany nazwy przywoływanych właściwości. Można go jednak również użyć do przekonwertowania wartości przywołynej właściwości na inny typ. W odniesieniu do systemu ETS ten typ właściwości jest zawsze rozszerzonym elementem członkowskim i jest definiowany przez klasę PSAliasProperty. Klasa zawiera następujące właściwości.

  • ConversionType, właściwość: typ CLR używany do konwertowania wartości przywołynego członka.
  • IsGettable, właściwość: wskazuje, czy można pobrać wartość przywoływanej właściwości. Ta właściwość jest określana dynamicznie przez sprawdzenie właściwości IsGettable przywoływanej właściwości.
  • IsSettable, właściwość: wskazuje, czy można ustawić wartość przywoływanej właściwości. Ta właściwość jest określana dynamicznie przez sprawdzenie właściwości IsSettable przywoływanej właściwości.
  • Właściwość MemberType: stała wyliczenia AliasProperty, która definiuje tę właściwość jako właściwość aliasu.
  • Właściwość ReferencedMemberName: nazwa przywoływanych właściwości, do których odwołuje się ten alias.
  • TypeNameOfValue, właściwość: pełna nazwa typu CLR wartości przywoływanej właściwości.
  • Właściwość Value: wartość przywołynej właściwości.

Code, właściwość

Właściwość kodu jest właściwością, która jest getterem i setterem zdefiniowanym w języku CLR. Aby właściwość 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 właściwość kodu. W odniesieniu do systemu ETS ten typ właściwości jest zawsze rozszerzonym elementem członkowskim i jest definiowany przez klasę PSCodeProperty. Klasa zawiera następujące właściwości.

  • GetterCodeReference, właściwość: metoda używana do uzyskania wartości właściwości code.
  • IsGettable, właściwość: wskazuje, czy można pobrać wartość właściwości code, czy właściwość SetterCodeReference: metoda używana do ustawienia wartości właściwości code.
  • IsSettable, właściwość: wskazuje, czy można ustawić wartość właściwości kodu, czy właściwość SetterCodeReference nie ma wartości null.
  • Właściwość MemberType: stała wyliczenia CodeProperty, która definiuje tę właściwość jako właściwość kodu.
  • Właściwość SetterCodeReference: metoda używana do uzyskania wartości właściwości code.
  • Właściwość TypeNameOfValue: typ CLR wartości właściwości kodu zwracanej przez operację get właściwości.
  • Właściwość Value: wartość właściwości kodu. Po pobraniu tej właściwości wywoływany jest kod getter we właściwości GetterCodeReference, przekazując bieżący obiekt PSObject i zwracając wartość zwróconą przez wywołanie. Gdy ta właściwość jest ustawiona, wywoływany jest kod ustawiający we właściwości SetterCodeReference, przekazując bieżący obiekt PSObject jako pierwszy argument i obiekt używany do ustawienia wartości jako drugiego argumentu.

Note, właściwość

Właściwość Note jest właściwością, która ma parowanie nazwa/wartość. W odniesieniu do systemu ETS ten typ właściwości jest zawsze rozszerzonym elementem członkowskim i jest definiowany przez klasę PSNoteProperty. Klasa zawiera następujące właściwości.

  • IsGettable, właściwość: wskazuje, czy można pobrać wartość właściwości notatki.
  • IsSettable, właściwość: wskazuje, czy można ustawić wartość właściwości notatki.
  • Właściwość MemberType: stała wyliczenia NoteProperty, która definiuje tę właściwość jako właściwość notatki.
  • Właściwość TypeNameOfValue: w pełni kwalifikowana nazwa typu obiektu zwróconego przez operację get właściwości notatki.
  • Wartość: wartość właściwości notatki.

Właściwość programu PowerShell

Właściwość programu PowerShell to właściwość zdefiniowana w obiekcie bazowym lub właściwość, która jest dostępna za pośrednictwem karty. Może odwoływać się zarówno do pól CLR, jak i do właściwości CLR. W odniesieniu do systemu ETS ten typ właściwości może być elementem członkowskim base-member lub adapter-member i jest definiowany przez klasę PSProperty. Klasa zawiera następujące właściwości.

  • IsGettable, właściwość: wskazuje, czy można pobrać wartość właściwości podstawowej lub dostosowanej.
  • IsSettable, właściwość: wskazuje, czy można ustawić wartość właściwości podstawowej lub dostosowanej.
  • Właściwość MemberType: stała wyliczenia właściwości, która definiuje tę właściwość jako właściwość programu PowerShell.
  • Właściwość TypeNameOfValue: w pełni kwalifikowana nazwa typu wartości właściwości. Na przykład dla właściwości, której wartość jest ciągiem, jej typem wartości właściwości jest System.String.
  • Właściwość Value: wartość właściwości. Jeśli operacja get lub set jest wywoływana dla właściwości, która nie obsługuje tej operacji, zgłaszany jest wyjątek GetValueException lub SetValueException

Właściwość Skryptu programu PowerShell

Właściwość Script jest właściwością, która zawiera skrypty getter i setter. W odniesieniu do systemu ETS ten typ właściwości jest zawsze rozszerzonym elementem członkowskim i jest definiowany przez klasę PSScriptProperty. Klasa zawiera następujące właściwości.

  • GetterScript, właściwość: skrypt używany do pobierania wartości właściwości skryptu.
  • IsGettable, właściwość: wskazuje, czy właściwość GetterScript uwidacznia blok skryptu.
  • IsSettable, właściwość: wskazuje, czy właściwość SetterScript uwidacznia blok skryptu.
  • Właściwość MemberType: stała wyliczenia ScriptProperty, która identyfikuje tę właściwość jako właściwość script.
  • Właściwość SetterScript: skrypt używany do ustawienia wartości właściwości skryptu.
  • Właściwość TypeNameOfValue: w pełni kwalifikowana nazwa typu obiektu zwrócona przez skrypt getter. W takim przypadku jest zawsze zwracany obiekt System.Object.
  • Właściwość Value: wartość właściwości script. Get wywołuje skrypt getter i zwraca podaną wartość. Zestaw wywołuje skrypt ustawiany.