Búsqueda de sitios web

Definición de métodos predeterminados para objetos


Cuando extiende objetos .NET Framework, puede agregar métodos de código y métodos de script a los objetos. El XML que se utiliza para definir estos métodos se describe en las siguientes secciones.

Nota

Los ejemplos de las siguientes secciones provienen del archivo de tipos Types.ps1xml en el directorio de instalación de Windows PowerShell ($PSHOME). Para obtener más información, consulte Acerca de Types.ps1xml.

Métodos de código

Un método de código hace referencia a un método estático de un objeto .NET Framework.

En el siguiente ejemplo, el método ToString se agrega al tipo System.Xml.XmlNode. El elemento PSCodeMethod define el método extendido como un método de código. El elemento Nombre especifica el nombre del método extendido. Y el elemento CodeReference especifica el método estático. También puede agregar el elemento PSCodeMethod a los miembros del elemento 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>

Métodos de guión

Un método de script define un método cuyo valor es la salida de un script. En el siguiente ejemplo, el método ConvertToDateTime se agrega al tipo System.Management.ManagementObject. El elemento PSScriptMethod define el método extendido como un método de secuencia de comandos. El elemento Nombre especifica el nombre del método extendido. Y el elemento Script especifica el script que genera el valor del método. También puede agregar el elemento PSScriptMethod a los miembros del elemento PSMemberSets.

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

Ver también

Escribir un cmdlet de Windows PowerShell

Artículos relacionados