Standaardmethoden voor objecten definiëren

Wanneer u de .NET Framework uitbreidt, kunt u codemethoden en scriptmethoden toevoegen aan de objecten. De XML die wordt gebruikt voor het definiëren van deze methoden wordt beschreven in de volgende secties.

Notitie

De voorbeelden in de volgende secties zijn afkomstig uit het Types.ps1xml bestand types in de Windows PowerShell-installatiemap ( $PSHOME ). Zie Over Types.ps1xml voor meer informatie.

Codemethoden

Een codemethode verwijst naar een statische methode van een .NET Framework object.

In het volgende voorbeeld wordt de methode ToString toegevoegd aan de System.Xml. XmlNode-type. Het element PSCodeMethod definieert de uitgebreide methode als een codemethode. Het element Naam geeft de naam van de uitgebreide methode op. En het element CodeReference specificeert de statische methode. U kunt ook het element PSCodeMethod toevoegen aan de leden van het element PSMemberSets.

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

Scriptmethoden

Een scriptmethode definieert een methode waarvan de waarde de uitvoer van een script is. In het volgende voorbeeld wordt de methode ConvertToDateTime toegevoegd aan het type System.Management.ManagementObject. Het element PSScriptMethod definieert de uitgebreide methode als een scriptmethode. Het element Naam geeft de naam van de uitgebreide methode op. En het element Script geeft het script op waarmee de waarde van de methode wordt gegenereerd. U kunt ook het element PSScriptMethod toevoegen aan de leden van het element PSMemberSets.

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

Zie ook

Een Windows PowerShell-cmdlet schrijven