Vlastnosti ETS

Vlastnosti jsou členy, které lze považovat za vlastnost. V podstatě se dají zobrazit na levé straně výrazu. Dostupné vlastnosti zahrnují alias, kód, poznámku a vlastnosti skriptu.

Alias – vlastnost

Vlastnost alias je vlastnost, která odkazuje na jinou vlastnost, kterou objekt PSObject obsahuje. Používá se primárně k přejmenování odkazované vlastnosti. Lze ji však také použít k převodu hodnoty odkazované vlastnosti na jiný typ. Pokud jde o ETS, je tento typ vlastnosti vždy rozšířený člen a je definován třídou PSAliasProperty. Třída obsahuje následující vlastnosti.

  • Vlastnost ConversionType: Typ CLR použitý k převodu hodnoty odkazovaného členu.
  • Vlastnost IsGettable: Určuje, jestli je možné načíst hodnotu odkazované vlastnosti. Tato vlastnost se dynamicky určuje prozkoumáním vlastnosti IsGettable odkazované vlastnosti.
  • Vlastnost IsSettable: Určuje, jestli je možné nastavit hodnotu odkazované vlastnosti. Tato vlastnost se dynamicky určuje prozkoumáním vlastnosti IsSettable odkazované vlastnosti.
  • Vlastnost MemberType: Konstanta výčtu AliasProperty, která definuje tuto vlastnost jako vlastnost aliasu.
  • Vlastnost ReferencedMemberName: Název odkazované vlastnosti, na kterou tento alias odkazuje.
  • Vlastnost TypeNameOfValue: Úplný název typu CLR hodnoty odkazované vlastnosti.
  • Vlastnost Value: Hodnota odkazované vlastnosti.

Vlastnost kódu

Vlastnost kódu je vlastnost, která je getter a setter, která je definována v jazyce CLR. Aby byla vlastnost kódu dostupná, musí vývojář zapsat vlastnost v některém jazyce CLR, zkompilovat a odeslat výsledné sestavení. Toto sestavení musí být k dispozici v prostoru spuštění, kde je požadovaná vlastnost kódu. S OHLEDEM na ETS je tento typ vlastnosti vždy rozšířený člen a je definován třídou PSCodeProperty. Třída obsahuje následující vlastnosti.

  • Vlastnost GetterCodeReference: Metoda použitá k získání hodnoty vlastnosti kódu.
  • Vlastnost IsGettable: Určuje, jestli je možné načíst hodnotu vlastnosti kódu, vlastnost SetterCodeReference: Metoda použitá k nastavení hodnoty vlastnosti kódu.
  • Vlastnost IsSettable: Určuje, jestli je možné nastavit hodnotu vlastnosti kódu a jestli vlastnost SetterCodeReference není null.
  • Vlastnost MemberType: Konstanta výčtu CodeProperty, která definuje tuto vlastnost jako vlastnost kódu.
  • Vlastnost SetterCodeReference: Metoda použitá k získání hodnoty vlastnosti kódu.
  • Vlastnost TypeNameOfValue: Typ CLR hodnoty vlastnosti kódu vrácené operací properties get.
  • Vlastnost Value: Hodnota vlastnosti kódu. Při načtení této vlastnosti se vyvolá kód getter ve vlastnosti GetterCodeReference, který předá aktuální objekt PSObject a vrátí hodnotu vrácenou vyvoláním. Při nastavení této vlastnosti se vyvolá kód setter ve vlastnosti SetterCodeReference, který jako první argument předá aktuální objekt PSObject a objekt použitý k nastavení hodnoty jako druhého argumentu.

Note – vlastnost

Vlastnost Note je vlastnost, která má párování název/hodnota. U ETS je tento typ vlastnosti vždy rozšířený člen a je definován třídou PSNoteProperty. Třída obsahuje následující vlastnosti.

  • Vlastnost IsGettable: Určuje, jestli je možné načíst hodnotu vlastnosti note.
  • Vlastnost IsSettable: Určuje, jestli je možné nastavit hodnotu vlastnosti note.
  • Vlastnost MemberType: Konstanta výčtu NoteProperty, která definuje tuto vlastnost jako vlastnost note.
  • Vlastnost TypeNameOfValue: Plně kvalifikovaný název typu objektu vrácený operací get vlastnosti note.
  • Value: Hodnota vlastnosti note.

Vlastnost PowerShellu

Vlastnost PowerShellu je vlastnost definovaná u základního objektu nebo vlastnosti, která je dostupná prostřednictvím adaptéru. Může odkazovat jak na pole CLR, tak na vlastnosti CLR. S OHLEDEM na ETS může být tento typ vlastnosti buď členem základního členu, nebo členem adaptéru a je definován třídou PSProperty. Třída obsahuje následující vlastnosti.

  • Vlastnost IsGettable: Určuje, jestli je možné načíst hodnotu základní nebo upravené vlastnosti.
  • Vlastnost IsSettable: Určuje, jestli je možné nastavit hodnotu základní nebo upravené vlastnosti.
  • Vlastnost MemberType: Konstanta výčtu vlastností, která definuje tuto vlastnost jako vlastnost PowerShellu.
  • Vlastnost TypeNameOfValue: Plně kvalifikovaný název typu hodnoty vlastnosti. Například pro vlastnost, jejíž hodnotou je řetězec, je její hodnotový typ vlastnosti System.String.
  • Vlastnost Value: Hodnota vlastnosti. Pokud je operace get nebo set volána u vlastnosti, která tuto operaci nepodporuje, vyvolá se výjimka GetValueException nebo SetValueException.

Vlastnost skriptu PowerShellu

Vlastnost Script je vlastnost, která obsahuje skripty getter a setter. U ETS je tento typ vlastnosti vždy rozšířený člen a je definován třídou PSScriptProperty. Třída obsahuje následující vlastnosti.

  • Vlastnost GetterScript: Skript použitý k načtení hodnoty vlastnosti skriptu.
  • Vlastnost IsGettable: Určuje, jestli vlastnost GetterScript zveřejňuje blok skriptu.
  • Vlastnost IsSettable: Určuje, jestli vlastnost SetterScript zveřejňuje blok skriptu.
  • Vlastnost MemberType: Konstanta výčtu ScriptProperty, která identifikuje tuto vlastnost jako vlastnost skriptu.
  • Vlastnost SetterScript: Skript použitý k nastavení hodnoty vlastnosti skriptu.
  • Vlastnost TypeNameOfValue: Plně kvalifikovaný název typu objektu vráceného skriptem getter. V tomto případě se vždy vrátí System.Object.
  • Vlastnost Value: Hodnota vlastnosti script. Metoda get vyvolá skript getter a vrátí zadanou hodnotu. Sada vyvolá skript setter.