Definiowanie metod domyślnych dla obiektów

Podczas rozszerzania .NET Framework można dodawać do obiektów metody kodu i metody skryptów. Kod XML używany do definiowania tych metod jest opisany w poniższych sekcjach.

Uwaga

Przykłady w poniższych sekcjach znajdują się w pliku Types.ps1xml typów w Windows PowerShell instalacji ( $PSHOME ). Aby uzyskać więcej informacji, zobacz About Types.ps1xml.

Metody kodu

Metoda kodu odwołuje się do statycznej metody obiektu .NET Framework .

W poniższym przykładzie metoda ToString jest dodawana do System.Xml. Typ XmlNode. Element PSCodeMethod definiuje metodę rozszerzoną jako metodę kodu. Name element określa nazwę metody rozszerzonej. Element CodeReference określa metodę statyczną. Możesz również dodać element PSCodeMethod do elementów członkowskich 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 skryptów

Metoda script definiuje metodę, której wartość jest wartością wyjściową skryptu. W poniższym przykładzie metoda ConvertToDateTime jest dodawana do typu System.Management.ManagementObject. Element PSScriptMethod definiuje metodę rozszerzoną jako metodę skryptu. Name element określa nazwę metody rozszerzonej. A element Script określa skrypt, który generuje wartość metody. Możesz również dodać element PSScriptMethod do elementów członkowskich elementu PSMemberSets.

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

Zobacz też

Pisanie polecenia cmdlet programu Windows PowerShell