Propriedades do Sistema ETS
Propriedades são membros que podem ser tratados como uma propriedade. Essencialmente, podem aparecer no lado esquerdo de uma expressão. As propriedades disponíveis incluem pseudónimos, código, nota e propriedades de script.
Propriedade Alias
Uma propriedade de alias é uma propriedade que faz referência a outra propriedade que o objeto PSObject contém. É usado principalmente para renomear a propriedade referenciada. No entanto, também pode ser usado para converter o valor da propriedade referenciada para outro tipo. No que diz respeito ao ETS, este tipo de propriedade é sempre um membro estendido e é definido pela classe PSAliasProperty. A classe inclui as seguintes propriedades.
- ConversãoTipo: O tipo CLR utilizado para converter o valor do membro referenciado.
- Propriedade IsGettable: Indica se o valor da propriedade referenciada pode ser recuperado. Esta propriedade é dinamicamente determinada examinando a propriedade IsGettable da propriedade referenciada.
- Propriedade IsSettable: Indica se o valor da propriedade referenciada pode ser definido. Esta propriedade é dinamicamente determinada examinando a propriedade IsSettable da propriedade referenciada.
- Propriedade MemberType: Uma constante de enumeração AliasProperty que define esta propriedade como uma propriedade de alias.
- Propriedade referencedMemberName: O nome da propriedade referenciada a que este pseudónimo se refere.
- Propriedade TypeNameOfValue: O nome completo do tipo CLR do valor da propriedade referenciada.
- Valor: O valor do imóvel referenciado.
Propriedade code
Uma propriedade de código é uma propriedade que é um getter e setter que é definido em uma língua CLR. Para que uma propriedade de código fique disponível, um desenvolvedor deve escrever a propriedade em alguma língua CLR, compilar e enviar o conjunto resultante. Este conjunto deve estar disponível no espaço de funcionação onde a propriedade de código é desejada. No que diz respeito ao ETS, este tipo de propriedade é sempre um membro alargado e é definido pela classe PSCodeProperty. A classe inclui as seguintes propriedades.
- Propriedade GetterCodeReference: O método usado para obter o valor da propriedade código.
- Propriedade IsGettable: Indica se o valor da propriedade de código pode ser recuperado, que a propriedade SetterCodeReference: O método usado para definir o valor da propriedade de código.
- Propriedade IsSettable: Indica se o valor da propriedade de código pode ser definido, que a propriedade SetterCodeReference não é nula.
- Propriedade MemberType: Uma constante de enumeração CodeProperty que define esta propriedade como uma propriedade de código.
- Propriedade SetterCodeReference: O método usado para obter o valor da propriedade código.
- Propriedade TypeNameOfValue: O tipo CLR do valor da propriedade de código que é devolvido pela operação get propriedades.
- Valor propriedade: O valor da propriedade de código. Quando esta propriedade é recuperada, o código getter na propriedade GetterCodeReference é invocado, passando o objeto PSObject atual e devolvendo o valor devolvido pela invocação. Quando esta propriedade é definida, o código de setter na propriedade SetterCodeReference é invocado, passando o objeto PSObject atual como o primeiro argumento e o objeto usado para definir o valor como o segundo argumento.
Nota Propriedade
Uma propriedade Note é uma propriedade que tem um nome/valor de emparelhamento. No que diz respeito ao ETS, este tipo de propriedade é sempre um membro estendido e é definido pela classe PSNoteProperty. A classe inclui as seguintes propriedades.
- Propriedade IsGettable: Indica se o valor da propriedade nota pode ser recuperado.
- Propriedade issettable: Indica se o valor da propriedade nota pode ser definido.
- Propriedade MemberType: Uma constante de enumeração NoteProperty que define esta propriedade como uma propriedade de nota.
- Propriedade TypeNameOfValue: O nome de tipo totalmente qualificado do objeto devolvido pela operação get da propriedade de notas.
- Valor: O valor do imóvel.
Propriedade PowerShell
Uma propriedade PowerShell é uma propriedade definida no objeto base ou uma propriedade que é disponibilizada através de um adaptador. Pode referir-se tanto aos campos CLR como às propriedades CLR. No que diz respeito ao ETS, este tipo de propriedade pode ser um membro base ou um membro adaptador e é definido pela classe PSProperty. A classe inclui as seguintes propriedades.
- Propriedade IsGettable: Indica se o valor da base ou da propriedade adaptada pode ser recuperado.
- Propriedade issettable: Indica se o valor da base ou propriedade adaptada pode ser definido.
- Propriedade MemberType: Uma constante de enumeração de propriedade que define esta propriedade como uma propriedade PowerShell.
- Propriedade TypeNameOfValue: O nome totalmente qualificado do tipo de valor da propriedade. Por exemplo, para uma propriedade cujo valor é uma cadeia, o seu tipo de valor de propriedade é System.String.
- Valor: O valor do imóvel. Se a operação get ou set for chamada sobre uma propriedade que não suporta essa operação, uma exceção GetValueException ou SetValueException é lançada
Propriedade PowerShell Script
Uma propriedade script é uma propriedade que tem scripts getter e setter. No que diz respeito ao ETS, este tipo de propriedade é sempre um membro estendido e é definido pela classe PSScriptProperty. A classe inclui as seguintes propriedades.
- Propriedade GetterScript: O script usado para recuperar o valor da propriedade do script.
- Propriedade IsGettable: Indica se a propriedade GetterScript expõe um bloco de scripts.
- Propriedade isettable: Indica se a propriedade SetterScript expõe um bloco de script.
- Propriedade MemberType: Uma constante de enumeração scriptProperty que identifica esta propriedade como uma propriedade de script.
- Propriedade SetterScript: O script usado para definir o valor da propriedade do script.
- Propriedade TypeNameOfValue: O nome do tipo totalmente qualificado do objeto devolvido pelo script getter. Neste caso, o System.Object é sempre devolvido.
- Valor: O valor da propriedade do script. A get invoca o script getter e devolve o valor fornecido. Um conjunto invoca o guião do setter.
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários