Está en la página 1de 2

TEMA

about_Ref
DESCRIPCIN BREVE
Describe cmo se crea y se usa un tipo de variable de referencia.
DESCRIPCIN DETALLADA
Puede usar el tipo de variable de referencia para permitir que un
mtodo cambie el valor de una variable que se le ha transferido.
Cuando se asocia el tipo [ref] con un objeto, devuelve una
referencia a dicho objeto. Si la referencia se usa con un mtodo,
el mtodo puede hacer referencia al objeto que se le ha pasado.
Si se modifica el objeto dentro del mtodo, el cambio quedar reflejado
como un cambio en el valor de la variable cuando el control vuelva al
mtodo de llamada.
Para poder usar referencias, el parmetro debe ser una variable de
referencia. De lo contrario, se produce una excepcin InvalidArgument.
Los parmetros usados en las llamadas de mtodos deben coincidir
con el tipo requerido por los mtodos.
Ejemplos:
PS> function swap([ref]$a,[ref]$b)
>> {
>> $a.value,$b.value = $b.value,$a.value
>> }
PS>
PS>
PS>
1
10
PS>
PS>
10
1

$a = 1
$b = 10
$a,$b
swap ([ref]$a) ([ref]$b)
$a,$b

PS C:\ps-test> function double


>> {
>> param ([ref]$x) $x.value = $x.value * 2
>> }
PS
PS
8
PS
PS
16

C:> $number = 8
C:> $number
C> double ([ref]$number)
C> $number

La variable debe ser una variable de referencia.


PS C:\ps-test> double $number
double: en el argumento se espera el tipo de referencia.
En lnea:1 carcter:7
+ double <<<< $number

VEA TAMBIN
about_Variables
about_Environment_Variables
about_Functions
about_Script_Blocks

También podría gustarte