Objektumok alapértelmezett módszereinek definiálása

Ha kiterjeszti .NET-keretrendszer objektumokat, kód metódusokat és szkript metódusokat adhat az objektumokhoz. A metódusok meghatározásához használt XML-t a következő szakaszok ismertetik.

Megjegyzés

A következő szakaszokban található példák a telepítési könyvtárban található Types.ps1xml típusfájlból Windows PowerShell ( $PSHOME ). További információ: About Types.ps1xml.

Kód metódusok

A kód metódusa egy objektum statikus metódusát .NET-keretrendszer hivatkozik.

A következő példában a ToString metódust adhatja hozzá a System.Xml. XmlNode típusa. A PSCodeMethod elem kódmetódosként definiálja a kiterjesztett metódust. A Name elem a kiterjesztett metódus nevét határozza meg. A CodeReference elem pedig a statikus metódust határozza meg. A PSCodeMethod elemet a PSMemberSets elem tagjaihoz is hozzáadhatja.

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

Szkript metódusok

A szkript metódus definiál egy metódust, amelynek értéke egy szkript kimenete. A következő példában a ConvertToDateTime metódust hozzáadjuk a System.Management.ManagementObject típushoz. A PSScriptMethod elem szkriptmetóduszként definiálja a kiterjesztett metódust. A Name elem a kiterjesztett metódus nevét határozza meg. A Script elem határozza meg a metódus értékét generáló szkriptet. A PSScriptMethod elemet a PSMemberSets elem tagjaihoz is hozzáadhatja.

<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ég

Windows PowerShell-parancsmag írása