Búsqueda de sitios web

Propiedades del sistema de tipo extendido


Las propiedades son miembros que pueden tratarse como una propiedad. Básicamente, pueden aparecer en el lado izquierdo de una expresión. Las propiedades que están disponibles incluyen propiedades de alias, código, nota y secuencia de comandos.

Propiedad de alias

Una propiedad de alias es una propiedad que hace referencia a otra propiedad que contiene el objeto PSObject. Se utiliza principalmente para cambiar el nombre de la propiedad a la que se hace referencia. Sin embargo, también se puede utilizar para convertir el valor de la propiedad a la que se hace referencia a otro tipo. Con respecto a ETS, este tipo de propiedad siempre es un miembro extendido y está definido por la clase PSAliasProperty. La clase incluye las siguientes propiedades.

  • Propiedad ConversionType: el tipo CLR utilizado para convertir el valor del miembro al que se hace referencia.
  • Propiedad IsGettable: indica si se puede recuperar el valor de la propiedad a la que se hace referencia. Esta propiedad se determina dinámicamente examinando la propiedad IsGettable de la propiedad a la que se hace referencia.
  • Propiedad IsSettable: indica si se puede establecer el valor de la propiedad referenciada. Esta propiedad se determina dinámicamente examinando la propiedad IsSettable de la propiedad a la que se hace referencia.
  • Propiedad MemberType: una constante de enumeración AliasProperty que define esta propiedad como una propiedad de alias.
  • Propiedad ReferencedMemberName: el nombre de la propiedad referenciada a la que hace referencia este alias.
  • Propiedad TypeNameOfValue: el nombre completo del tipo CLR del valor de la propiedad referenciada.
  • Propiedad Valor: el valor de la propiedad a la que se hace referencia.

Propiedad de código

Una propiedad de código es una propiedad que es un captador y definidor que se define en un lenguaje CLR. Para que una propiedad 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 la propiedad del código. Con respecto a ETS, este tipo de propiedad siempre es un miembro extendido y está definido por la clase PSCodeProperty. La clase incluye las siguientes propiedades.

  • Propiedad GetterCodeReference: el método utilizado para obtener el valor de la propiedad del código.
  • Propiedad IsGettable: indica si el valor de la propiedad del código se puede recuperar, que la propiedad SetterCodeReference: el método utilizado para establecer el valor de la propiedad del código.
  • Propiedad IsSettable: Indica si se puede establecer el valor de la propiedad del código, que la propiedad SetterCodeReference no es nula.
  • Propiedad MemberType: una constante de enumeración CodeProperty que define esta propiedad como una propiedad de código.
  • Propiedad SetterCodeReference: el método utilizado para obtener el valor de la propiedad del código.
  • Propiedad TypeNameOfValue: el tipo CLR del valor de propiedad del código que devuelve la operación de obtención de propiedades.
  • Propiedad Valor: el valor de la propiedad del código. Cuando se recupera esta propiedad, se invoca el código getter en la propiedad GetterCodeReference, se pasa el objeto PSObject actual y se devuelve el valor devuelto por la invocación. Cuando se establece esta propiedad, se invoca el código de establecimiento en la propiedad SetterCodeReference, pasando el objeto PSObject actual como primer argumento y el objeto utilizado para establecer el valor como segundo. argumento.

Propiedad de nota

Una propiedad Nota es una propiedad que tiene un par nombre/valor. Con respecto a ETS, este tipo de propiedad siempre es un miembro extendido y está definido por la clase PSNoteProperty. La clase incluye las siguientes propiedades.

  • Propiedad IsGettable: indica si se puede recuperar el valor de la propiedad de la nota.
  • Propiedad IsSettable: indica si se puede establecer el valor de la propiedad de la nota.
  • Propiedad MemberType: una constante de enumeración NoteProperty que define esta propiedad como una propiedad de nota.
  • Propiedad TypeNameOfValue: el nombre de tipo completo del objeto devuelto por la operación get de la propiedad de nota.
  • Valor: el valor de la propiedad de la nota.

Propiedad de PowerShell

Una propiedad de PowerShell es una propiedad definida en el objeto base o una propiedad que está disponible a través de un adaptador. Puede hacer referencia tanto a campos CLR como a propiedades CLR. Con respecto a ETS, este tipo de propiedad puede ser un miembro base o un miembro adaptador y está definido por la clase PSProperty. La clase incluye las siguientes propiedades.

  • Propiedad IsGettable: Indica si se puede recuperar el valor de la propiedad base o adaptada.
  • Propiedad IsSettable: Indica si se puede establecer el valor de la propiedad base o adaptada.
  • Propiedad MemberType: una constante de enumeración de propiedad que define esta propiedad como una propiedad de PowerShell.
  • Propiedad TypeNameOfValue: el nombre completo del tipo de valor de propiedad. Por ejemplo, para una propiedad cuyo valor es una cadena, su tipo de valor de propiedad es System.String.
  • Propiedad Valor: El valor de la propiedad. Si se llama a la operación get o set en una propiedad que no admite esa operación, se genera una excepción GetValueException o SetValueException.

Propiedad de secuencia de comandos de PowerShell

Una propiedad Script es una propiedad que tiene scripts getter y setter. Con respecto a ETS, este tipo de propiedad siempre es un miembro extendido y está definido por la clase PSScriptProperty. La clase incluye las siguientes propiedades.

  • Propiedad GetterScript: el script utilizado para recuperar el valor de la propiedad del script.
  • Propiedad IsGettable: indica si la propiedad GetterScript expone un bloque de script.
  • Propiedad IsSettable: indica si la propiedad SetterScript expone un bloque de script.
  • Propiedad MemberType: una constante de enumeración ScriptProperty que identifica esta propiedad como una propiedad de script.
  • Propiedad SetterScript: el script utilizado para establecer el valor de la propiedad del script.
  • Propiedad TypeNameOfValue: el nombre de tipo completo del objeto devuelto por el script getter. En este caso, siempre se devuelve System.Object.
  • Propiedad Valor: el valor de la propiedad del script. Un get invoca el script getter y devuelve el valor proporcionado. Un conjunto invoca el script setter.

Artículos relacionados