Definiera standardmetoder för objektDefining Default Methods for Objects

När du utökar .NET Framework objekt kan du lägga till kod metoder och skript metoder i objekten.When you extend .NET Framework objects, you can add code methods and script methods to the objects. Den XML som används för att definiera dessa metoder beskrivs i följande avsnitt.The XML that is used to define these methods is described in the following sections.

Anteckning

Exemplen i följande avsnitt är från Types.ps1xml typ filen i installations katalogen för Windows PowerShell ( $PSHOME ).The examples in the following sections are from the Types.ps1xml types file in the Windows PowerShell installation directory ($PSHOME). Mer information finns i About Types.ps1XML.For more information, see About Types.ps1xml.

Kod metoderCode methods

En kod metod refererar till en statisk metod för ett .NET Framework-objekt.A code method references a static method of a .NET Framework object.

I följande exempel läggs metoden toString till i den System.Xml.Xmlnodtypen .In the following example, the ToString method is added to the System.Xml.XmlNode type. PSCodeMethod -elementet definierar den utökade metoden som en Code-metod.The PSCodeMethod element defines the extended method as a code method. Elementet Name anger namnet på den utökade metoden.The Name element specifies the name of the extended method. Och CodeReference -elementet anger den statiska metoden.And, the CodeReference element specifies the static method. Du kan också lägga till elementet PSCodeMethod i medlemmarna i PSMemberSets -elementet.You can also add the PSCodeMethod element to the members of the PSMemberSets element.

<Type>
  <Name>System.Xml.XmlNode</Name>
  <Members>
    <CodeMethod>
      <Name>ToString</Name>
      <CodeReference>
        <TypeName>Microsoft.PowerShell.ToStringCodeMethods</TypeName>
        <MethodName>XmlNode</MethodName>
      </CodeReference>
    </CodeMethod>
  </Members>
</Type>

Skript metoderScript methods

En skript metod definierar en metod vars värde är utdata från ett skript.A script method defines a method whose value is the output of a script. I följande exempel läggs ConvertToDateTime -metoden till i typen system. Management. ManagementObject .In the following example, the ConvertToDateTime method is added to the System.Management.ManagementObject type. PSScriptMethod -elementet definierar den utökade metoden som en skript metod.The PSScriptMethod element defines the extended method as a script method. Elementet Name anger namnet på den utökade metoden.The Name element specifies the name of the extended method. Och skript elementet anger det skript som genererar metod svärdet.And, the Script element specifies the script that generates the method value. Du kan också lägga till elementet PSScriptMethod i medlemmarna i PSMemberSets -elementet.You can also add the PSScriptMethod element to the members of the PSMemberSets element.

<Type>
  <Name>System.Management.ManagementObject</Name>
  <Members>
    <ScriptMethod>
      <Name>ConvertToDateTime</Name>
      <Script>
        [System.Management.ManagementDateTimeConverter]::ToDateTime($args[0])
      </Script>
    </ScriptMethod>
  </Members>
</Type>

Se ävenSee also

Skriva en Windows PowerShell-cmdletWriting a Windows PowerShell Cmdlet