Definiera standardmetoder för objekt
När du utökar .NET Framework objekt kan du lägga till kodmetoder och skriptmetoder till objekten. Den XML som används för att definiera dessa metoder beskrivs i följande avsnitt.
Anteckning
Exemplen i följande avsnitt är från Types.ps1xml typfilen i Windows PowerShell installationskatalog ( $PSHOME ). Mer information finns i Om Types.ps1xml.
Kodmetoder
En kodmetod refererar till en statisk metod för ett .NET Framework objekt.
I följande exempel läggs ToString-metoden till i System.Xml. XmlNode-typ. PSCodeMethod-elementet definierar den utökade metoden som en kodmetod. Elementet Name anger namnet på den utökade metoden. Och elementet CodeReference anger den statiska metoden. Du kan också lägga till PSCodeMethod-elementet till medlemmarna i PSMemberSets-elementet.
<Type>
<Name>System.Xml.XmlNode</Name>
<Members>
<CodeMethod>
<Name>ToString</Name>
<CodeReference>
<TypeName>Microsoft.PowerShell.ToStringCodeMethods</TypeName>
<MethodName>XmlNode</MethodName>
</CodeReference>
</CodeMethod>
</Members>
</Type>
Skriptmetoder
En skriptmetod definierar en metod vars värde är utdata från ett skript. I följande exempel läggs metoden ConvertToDateTime till i typen System.Management.ManagementObject. PSScriptMethod-elementet definierar den utökade metoden som en skriptmetod. Elementet Name anger namnet på den utökade metoden. Och script-elementet anger det skript som genererar metodvärdet. Du kan också lägga till PSScriptMethod-elementet till medlemmarna i PSMemberSets-elementet.
<Type>
<Name>System.Management.ManagementObject</Name>
<Members>
<ScriptMethod>
<Name>ConvertToDateTime</Name>
<Script>
[System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
</Script>
</ScriptMethod>
</Members>
</Type>
Se även
Feedback
Skicka och visa feedback för