Partager via


Définition de méthodes par défaut pour les objets

lorsque vous étendez .NET Framework objets, vous pouvez ajouter des méthodes de code et des méthodes de script aux objets. Le code XML utilisé pour définir ces méthodes est décrit dans les sections suivantes.

Notes

les exemples des sections suivantes proviennent du Types.ps1xml fichier types dans le répertoire d’installation de Windows PowerShell ( $PSHOME ). Pour plus d’informations, consultez à propos des types. ps1xml.

Méthodes de code

une méthode de code fait référence à une méthode statique d’un objet .NET Framework.

Dans l’exemple suivant, la méthode ToString est ajoutée au System.Xml. Type XmlNode . L’élément PSCodeMethod définit la méthode étendue comme une méthode de code. L’élément Name spécifie le nom de la méthode étendue. Et, l’élément CodeReference spécifie la méthode statique. Vous pouvez également ajouter l’élément PSCodeMethod aux membres de l’élément 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>

Méthodes de script

Une méthode de script définit une méthode dont la valeur est la sortie d’un script. Dans l’exemple suivant, la méthode ConvertToDateTime est ajoutée au type System. Management. ManagementObject . L’élément PSScriptMethod définit la méthode étendue comme une méthode de script. L’élément Name spécifie le nom de la méthode étendue. Et l’élément script spécifie le script qui génère la valeur de la méthode. Vous pouvez également ajouter l’élément PSScriptMethod aux membres de l’élément PSMemberSets .

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

Voir aussi

Écriture d’une applet de commande Windows PowerShell