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
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor