Definición de métodos predeterminados para los objetosDefining Default Methods for Objects

Al extender .NET Framework objetos, puede Agregar métodos de código y métodos de script a los objetos.When you extend .NET Framework objects, you can add code methods and script methods to the objects. El XML que se usa para definir estos métodos se describe en las secciones siguientes.The XML that is used to define these methods is described in the following sections.

Nota

Los ejemplos de las secciones siguientes proceden del Types.ps1xml archivo Types del directorio de instalación de Windows PowerShell ( $PSHOME ).The examples in the following sections are from the Types.ps1xml types file in the Windows PowerShell installation directory ($PSHOME). Para obtener más información, vea acerca de Types.ps1XML.For more information, see About Types.ps1xml.

Métodos de códigoCode methods

Un método de código hace referencia a un método estático de un objeto .NET Framework.A code method references a static method of a .NET Framework object.

En el ejemplo siguiente, el método ToString se agrega al tipo de nodoSystem.Xml.Xml .In the following example, the ToString method is added to the System.Xml.XmlNode type. El elemento PSCodeMethod define el método extendido como un método de código.The PSCodeMethod element defines the extended method as a code method. El elemento Name especifica el nombre del método extendido.The Name element specifies the name of the extended method. Y el elemento CodeReference especifica el método estático.And, the CodeReference element specifies the static method. También puede Agregar el elemento PSCodeMethod a los miembros del elemento PSMemberSets .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>

Métodos de scriptScript methods

Un método de script define un método cuyo valor es la salida de un script.A script method defines a method whose value is the output of a script. En el ejemplo siguiente, el método ConvertToDateTime se agrega al tipo System. Management. ManagementObject .In the following example, the ConvertToDateTime method is added to the System.Management.ManagementObject type. El elemento PSScriptMethod define el método extendido como un método de script.The PSScriptMethod element defines the extended method as a script method. El elemento Name especifica el nombre del método extendido.The Name element specifies the name of the extended method. Y el elemento script especifica el script que genera el valor del método.And, the Script element specifies the script that generates the method value. También puede Agregar el elemento PSScriptMethod a los miembros del elemento PSMemberSets .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>

Vea tambiénSee also

Escribir un cmdlet de Windows PowerShellWriting a Windows PowerShell Cmdlet