Definování výchozích metod pro objekty

Když rozšíříte .NET Framework objektů, můžete do objektů přidat metody kódu a metody skriptu. Kód XML, který se používá k definování těchto metod, je popsán v následujících částech.

Poznámka

Příklady v následujících částech jsou ze souboru Types.ps1xml typů v instalačním adresáři Windows PowerShell ( $PSHOME ). Další informace najdete v souboru Types.ps1xml.

Metody kódu

Metoda kódu odkazuje na statickou metodu .NET Framework objektu.

V následujícím příkladu je metoda ToString přidána do System.Xml. Typ XmlNode. Element PSCodeMethod definuje rozšířenou metodu jako metodu kódu. Element Name určuje název rozšířené metody. A element CodeReference určuje statickou metodu. Můžete také přidat element PSCodeMethod do členů elementu 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>

Metody skriptu

Metoda skriptu definuje metodu, jejíž hodnota je výstupem skriptu. V následujícím příkladu je metoda ConvertToDateTime přidána do typu System.Management.ManagementObject. Element PSScriptMethod definuje rozšířenou metodu jako metodu skriptu. Element Name určuje název rozšířené metody. A element Script určuje skript, který generuje hodnotu metody. Můžete také přidat element PSScriptMethod do členů elementu PSMemberSets.

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

Viz také

Vytvoření rutiny Windows PowerShellu