ETS-egenskaper

Egenskaper är medlemmar som kan behandlas som en egenskap. De kan i princip visas till vänster i ett uttryck. Bland de tillgängliga egenskaperna finns alias, kod, anteckning och skriptegenskaper.

Aliasegenskap

En aliasegenskap är en egenskap som refererar till en annan egenskap som PSObject-objektet innehåller. Den används främst för att byta namn på den refererade egenskapen. Den kan dock också användas för att konvertera den refererade egenskapens värde till en annan typ. När det gäller ETS är den här typen av egenskap alltid en extended-member och definieras av klassen PSAliasProperty. Klassen innehåller följande egenskaper.

  • ConversionType-egenskap: Den CLR-typ som används för att konvertera den refererade medlemmens värde.
  • IsGettable-egenskap: Anger om värdet för den refererade egenskapen kan hämtas. Den här egenskapen bestäms dynamiskt genom att undersöka egenskapen IsGettable för den refererade egenskapen.
  • IsSettable-egenskap: Anger om värdet för den refererade egenskapen kan anges. Den här egenskapen bestäms dynamiskt genom att undersöka egenskapen IsSettable för den refererade egenskapen.
  • MemberType-egenskap: En AliasProperty-uppräkningskonstant som definierar den här egenskapen som en aliasegenskap.
  • ReferencedMemberName-egenskap: Namnet på den refererade egenskap som aliaset refererar till.
  • TypeNameOfValue-egenskap: Det fullständiga namnet på CLR-typen för den refererade egenskapens värde.
  • Värdeegenskap: Värdet för den refererade egenskapen.

Kodegenskap

En kodegenskap är en egenskap som är en get- och set-egenskap som definieras på ett CLR-språk. För att en kodegenskap ska bli tillgänglig måste en utvecklare skriva egenskapen på ett CLR-språk, kompilera och leverera den resulterande sammansättningen. Den här sammansättningen måste vara tillgänglig i det runspace där kodegenskapen önskas. När det gäller ETS är den här typen av egenskap alltid en extended-member och definieras av klassen PSCodeProperty. Klassen innehåller följande egenskaper.

  • GetterCodeReference-egenskap: Den metod som används för att hämta värdet för kodegenskapen.
  • IsGettable-egenskapen: Anger om värdet för kodegenskapen kan hämtas, att seterCodeReference-egenskapen: Metoden som används för att ange värdet för kodegenskapen.
  • IsSettable-egenskap: Anger om värdet för kodegenskapen kan anges, att seterCodeReference-egenskapen inte är null.
  • MemberType-egenskap: En CodeProperty-uppräkningskonstant som definierar den här egenskapen som en kodegenskap.
  • SeterCodeReference-egenskap: Den metod som används för att hämta värdet för kodegenskapen.
  • TypeNameOfValue-egenskap: CLR-typen för kodegenskapsvärdet som returneras av get-åtgärden för egenskaperna.
  • Värdeegenskap: Värdet för kodegenskapen. När den här egenskapen hämtas anropas get-koden i egenskapen GetterCodeReference, skickar det aktuella PSObject-objektet och returnerar värdet som returneras av anropet. När den här egenskapen har angetts anropas set-koden i seterCodeReference-egenskapen, och det aktuella PSObject-objektet anges som det första argumentet och det objekt som används för att ange värdet som det andra argumentet.

Anteckningsegenskap

En anteckningsegenskap är en egenskap som har en namn/värde-parkoppling. När det gäller ETS är den här typen av egenskap alltid en extended-member och definieras av klassen PSNoteProperty. Klassen innehåller följande egenskaper.

  • IsGettable-egenskap: Anger om värdet för anteckningsegenskapen kan hämtas.
  • IsSettable-egenskap: Anger om värdet för anteckningsegenskapen kan anges.
  • MemberType-egenskap: En NoteProperty-uppräkningskonstant som definierar den här egenskapen som en anteckningsegenskap.
  • TypeNameOfValue-egenskap: Det fullständigt kvalificerade typnamnet för objektet som returnerades av anteckningsegenskapens get-åtgärd.
  • Värde: Värdet för anteckningsegenskapen.

PowerShell-egenskap

En PowerShell-egenskap är en egenskap som definierats för basobjektet eller en egenskap som görs tillgänglig via ett kort. Den kan referera till både CLR-fält och CLR-egenskaper. Med avseende på ETS kan den här typen av egenskap antingen vara en base-member eller en adapter-member och definieras av klassen PSProperty. Klassen innehåller följande egenskaper.

  • IsGettable-egenskap: Anger om värdet för den grundläggande eller anpassade egenskapen kan hämtas.
  • IsSettable-egenskap: Anger om värdet för basegenskapen eller den anpassade egenskapen kan anges.
  • MemberType-egenskap: En egenskapsuppräkningskonstant som definierar den här egenskapen som en PowerShell-egenskap.
  • TypeNameOfValue-egenskap: Det fullständigt kvalificerade namnet på egenskapens värdetyp. För en egenskap vars värde är en sträng är dess egenskapsvärde exempelvis System.String.
  • Värdeegenskap: Värdet för egenskapen . Om åtgärden get eller set anropas på en egenskap som inte stöder den åtgärden, utlöstes ett GetValueException- eller SetValueException-undantag

PowerShell-skriptegenskap

En skriptegenskap är en egenskap som har get- och set-skript. När det gäller ETS är den här typen av egenskap alltid en extended-member och definieras av klassen PSScriptProperty. Klassen innehåller följande egenskaper.

  • GetterScript-egenskap: Skriptet som används för att hämta skriptegenskapsvärdet.
  • IsGettable-egenskap: Anger om Egenskapen GetterScript exponerar ett skriptblock.
  • IsSettable-egenskap: Anger om SeterScript-egenskapen exponerar ett skriptblock.
  • MemberType-egenskap: En ScriptProperty-uppräkningskonstant som identifierar den här egenskapen som en skriptegenskap.
  • SetScript-egenskap: Skriptet som används för att ange skriptegenskapsvärdet.
  • TypeNameOfValue-egenskap: Det fullständigt kvalificerade typnamnet för objektet som returnerades av get-skriptet. I det här fallet returneras alltid System.Object.
  • Värdeegenskap: Värdet för skriptegenskapen. En get anropar get-skriptet och returnerar det angivna värdet. En uppsättning anropar set-skriptet.