Objektumok alapértelmezett módszereinek definiálásaDefining Default Methods for Objects

A .NET-keretrendszer objektumainak kiterjesztésekor programkódokat és parancsfájl-metódusokat adhat hozzá az objektumokhoz.When you extend .NET Framework objects, you can add code methods and script methods to the objects. A metódusok definiálásához használt XML-t a következő szakasz ismerteti.The XML that is used to define these methods is described in the following sections.

Megjegyzés

A következő részben található példák a Types.ps1xml Windows PowerShell telepítési könyvtárában () található típusok fájlból származnak $PSHOME .The examples in the following sections are from the Types.ps1xml types file in the Windows PowerShell installation directory ($PSHOME). További információ: Tudnivalók a Types.ps1XML-ről.For more information, see About Types.ps1xml.

Kód metódusaiCode methods

A kód metódus a .NET-keretrendszer objektumának statikus metódusára hivatkozik.A code method references a static method of a .NET Framework object.

A következő példában a ToString metódus hozzá lesz adva a System.Xml.Xmlcsomópont -típushoz.In the following example, the ToString method is added to the System.Xml.XmlNode type. A PSCodeMethod elem a kiterjesztett metódust kód metódusként határozza meg.The PSCodeMethod element defines the extended method as a code method. A Name (név ) elem a kiterjesztett metódus nevét adja meg.The Name element specifies the name of the extended method. A és a CodeReference elem a statikus metódust is megadja.And, the CodeReference element specifies the static method. A PSCodeMethod elemet a PSMemberSets elem tagjaihoz is hozzáadhatja.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>

Parancsfájl-metódusokScript methods

A parancsfájl-metódus olyan metódust határoz meg, amelynek értéke egy parancsfájl kimenete.A script method defines a method whose value is the output of a script. A következő példában a rendszer hozzáadja a ConvertToDateTime metódust a System. Management. ManagementObject típushoz.In the following example, the ConvertToDateTime method is added to the System.Management.ManagementObject type. A PSScriptMethod elem a kiterjesztett metódust parancsfájl-metódusként határozza meg.The PSScriptMethod element defines the extended method as a script method. A Name (név ) elem a kiterjesztett metódus nevét adja meg.The Name element specifies the name of the extended method. A parancsfájl elem pedig azt a parancsfájlt adja meg, amely a metódus értékét hozza létre.And, the Script element specifies the script that generates the method value. A PSScriptMethod elemet a PSMemberSets elem tagjaihoz is hozzáadhatja.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>

Lásd mégSee also

Windows PowerShell-parancsmag írásaWriting a Windows PowerShell Cmdlet