Metoder för ETS-klass
ETS-metoder är medlemmar som kan ta argument, kan returnera resultat och kan inte visas till vänster i ett uttryck. Metoderna som är tillgängliga i ETS är kod-, Windows PowerShell- och skriptmetoder.
Anteckning
Från skript används metoder med samma syntax som andra medlemmar med tillägg av parenteser i slutet av metodnamnet.
Kodmetoder
En kodmetod är en utökad medlem som definieras på ett CLR-språk. Den innehåller liknande funktioner som en metod som definierats för ett basobjekt. En kodmetod kan dock läggas till dynamiskt i ett PSObject-objekt. För att en kodmetod 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 kodmetoden önskas. Tänk på att en kodmetodsimplementering måste vara trådsäker. Åtkomst till dessa metoder sker via PSCodeMethod-objekt som tillhandahåller följande offentliga metoder och egenskaper.
PSCodeMethod.Copymethod: Gör en exakt kopia av PSCodeMethod-objektet.PSCodeMethod.Invoke(System.Object[])method: Anropar den underliggande kodmetoden.PSCodeMethod.ToStringmethod: Konverterar PSCodeMethod-objektet till en sträng.PSCodeMethod.CodeReferenceproperty: Hämtar den underliggande metoden som kodmetoden baseras på.- PSMemberInfo.IsInstance-egenskap: Hämtar ett booleskt värde som anger medlemmens källa.
- Egenskapen PSCodeMethod.MemberType: Hämtar en PSMemberTypes.CodeMethod-uppräkningskonstant som identifierar den här metoden som en kodmetod.
- PSMemberInfo.Name: Hämtar namnet på den underliggande kodmetoden.
- PSCodeMethod.OverloadDefinitions-egenskapen: Hämtar en definition av alla överlagringar av den underliggande kodmetoden.
- PSCodeMethod.TypeNameOfValue-egenskapen: Hämtar det fullständiga namnet på kodmetoden.
- PSMemberInfo.Value-egenskapen: Hämtar PSCodeMethod-objektet.
Windows PowerShell Metoder
En PowerShell-metod är en CLR-metod som definieras på basobjektet eller görs tillgänglig via ett kort. Åtkomst till dessa metoder sker via PSMethod-objekt som tillhandahåller följande offentliga metoder och egenskaper.
PSMethod.Copymethod: Gör en exakt kopia av PSMethod-objektet.PSMethod.Invoke(System.Object[])method: Anropar den underliggande metoden.PSMethod.ToStringmethod: Konverterar PSMethod-objektet till en sträng.- PSMemberInfo.IsInstance-egenskap: Hämtar ett booleskt värde som anger medlemmens källa.
- PSMethod.MemberType-egenskap: Hämtar en PSMemberTypes.Method-uppräkningskonstant som identifierar den här metoden som en PowerShell-metod.
- PSMemberInfo.Name: Hämtar namnet på den underliggande metoden.
- PSMethod.OverloadDefinitions-egenskapen: Hämtar definitionerna av alla överlagringar av den underliggande metoden.
- PSMethod.TypeNameOfValue-egenskap: Hämtar ETS-typen för den här metoden.
- PSMemberInfo.Value-egenskapen: Hämtar PSMethod-objektet.
Skriptmetoder
En skriptmetod är en utökad medlem som har definierats på PowerShell-språket. Den innehåller liknande funktioner som en metod som definierats för ett basobjekt. En skriptmetod kan dock läggas till dynamiskt i ett PSObject-objekt. Åtkomst till dessa metoder sker via PSScriptMethod-objekt som tillhandahåller följande offentliga metoder och egenskaper.
PSScriptMethod.Copymethod: Gör en exakt kopia av PSScriptMethod-objektet.PSScriptMethod.Invoke(System.Object[])method: Anropar den underliggande skriptmetoden.PSScriptMethod.ToStringmethod: Konverterar PSScriptMethod-objektet till en sträng.- PSMemberInfo.IsInstance-egenskap: Hämtar ett booleskt värde som anger medlemmens källa.
- EGENSKAPEN PSScriptMethod.MemberType: Hämtar en PSMemberTypes.ScriptMethod-uppräkningskonstant som identifierar den här metoden som en skriptmetod.
- PSMemberInfo.Name: Hämtar namnet på den underliggande kodmetoden.
- PSScriptMethod.OverloadDefinitions-egenskapen: Hämtar definitionerna av alla överlagringar av den underliggande skriptmetoden.
- PSScriptMethod.TypeNameOfValue-egenskap: Hämtar ETS-typen för den här metoden.
- PSScriptMethod.Script-egenskap: Hämtar skriptet som används för att anropa metoden.
- PSMemberInfo.Value-egenskapen: Hämtar PSScriptMethod-objektet.
Feedback
Skicka och visa feedback för