Compartir a través de


Métodos de clase ETS

Los métodos ETS son miembros que pueden tomar argumentos, pueden devolver resultados y no pueden aparecer en el lado izquierdo de una expresión. Los métodos que están disponibles en ETS incluyen código, Windows PowerShell y métodos de script.

Nota

Desde scripts, se accede a los métodos con la misma sintaxis que otros miembros con la adición de paréntesis al final del nombre del método.

Métodos de código

Un método de código es un miembro extendido que se define en un lenguaje CLR. Proporciona una funcionalidad similar a un método definido en un objeto base; sin embargo, un método de código se puede agregar dinámicamente a un objeto PSObject. Para que un método de código esté disponible, un desarrollador debe escribir la propiedad en algún lenguaje CLR, compilar y enviar el ensamblado resultante. Este ensamblado debe estar disponible en el espacio de ejecución donde se desea el método de código. Tenga en cuenta que una implementación de método de código debe ser segura para subprocesos. El acceso a estos métodos se realiza a través de objetos PSCodeMethod que proporcionan los siguientes métodos y propiedades públicos.

  • PSCodeMethod.Copymethod: realiza una copia exacta del objeto PSCodeMethod.
  • PSCodeMethod.Invoke(System.Object[]) method: invoca el método de código subyacente.
  • PSCodeMethod.ToString method: convierte el objeto PSCodeMethod en una cadena.
  • PSCodeMethod.CodeReference property: obtiene el método subyacente en el que se basa el método de código.
  • Propiedad PSMemberInfo.IsInstance: obtiene un valor booleano que indica el origen del miembro.
  • Propiedad PSCodeMethod.MemberType: obtiene una constante de enumeración PSMemberTypes.CodeMethod que identifica este método como un método de código.
  • PSMemberInfo.Name propiedad: obtiene el nombre del método de código subyacente.
  • Propiedad PSCodeMethod.OverloadDefinitions: obtiene una definición de todas las sobrecargas del método de código subyacente.
  • Propiedad PSCodeMethod.TypeNameOfValue: obtiene el nombre completo del método de código.
  • Propiedad PSMemberInfo.Value: obtiene el objeto PSCodeMethod.

Windows PowerShell Métodos

Un método de PowerShell es un método CLR definido en el objeto base o accesible a través de un adaptador. El acceso a estos métodos se realiza a través de objetos PSMethod que proporcionan los siguientes métodos y propiedades públicos.

  • PSMethod.Copymethod: realiza una copia exacta del objeto PSMethod.
  • PSMethod.Invoke(System.Object[]) method: invoca el método subyacente.
  • PSMethod.ToString method: convierte el objeto PSMethod en una cadena.
  • Propiedad PSMemberInfo.IsInstance: obtiene un valor booleano que indica el origen del miembro.
  • Propiedad PSMethod.MemberType: obtiene una constante de enumeración PSMemberTypes.Method que identifica este método como un método de PowerShell.
  • PSMemberInfo.Name propiedad: obtiene el nombre del método subyacente.
  • Propiedad PSMethod.OverloadDefinitions: obtiene las definiciones de todas las sobrecargas del método subyacente.
  • Propiedad PSMethod.TypeNameOfValue: obtiene el tipo ETS de este método.
  • Propiedad PSMemberInfo.Value: obtiene el objeto PSMethod.

Métodos de script

Un método de script es un miembro extendido que se define en el lenguaje de PowerShell. Proporciona una funcionalidad similar a un método definido en un objeto base; sin embargo, un método de script se puede agregar dinámicamente a un objeto PSObject. El acceso a estos métodos se realiza a través de objetos PSScriptMethod que proporcionan los siguientes métodos y propiedades públicos.

  • PSScriptMethod.Copymethod: realiza una copia exacta del objeto PSScriptMethod.
  • PSScriptMethod.Invoke(System.Object[]) method: invoca el método de script subyacente.
  • PSScriptMethod.ToString method: convierte el objeto PSScriptMethod en una cadena.
  • Propiedad PSMemberInfo.IsInstance: obtiene un valor booleano que indica el origen del miembro.
  • Propiedad PSScriptMethod.MemberType: obtiene una constante de enumeración PSMemberTypes.ScriptMethod que identifica este método como un método de script.
  • PSMemberInfo.Name propiedad: obtiene el nombre del método de código subyacente.
  • Propiedad PSScriptMethod.OverloadDefinitions: obtiene las definiciones de todas las sobrecargas del método de script subyacente.
  • Propiedad PSScriptMethod.TypeNameOfValue: obtiene el tipo ETS de este método.
  • Propiedad PSScriptMethod.Script: obtiene el script utilizado para invocar el método .
  • Propiedad PSMemberInfo.Value: obtiene el objeto PSScriptMethod.