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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat Problémy GitHubu jako mechanismus zpětné vazby pro obsah a nahradíme ho novým systémem zpětné vazby. Další informace najdete tady:Odeslat a zobrazit názory pro