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

Skriva en Windows PowerShell-cmdlet