Consulta propiedad automática

21/08/2009 - 15:43 por Paula | Informe spam
Hola a todos, tengo dos dudas y aun no pude encontrar la respuesta:

1- Hay alguna posibilidad de definir un valor por defecto para una propiedad
automática ? por ej:

property int Valor {get;set;} -> me gustaría que si nadie le setea un
valor, que por defecto valga 1. Leí por ahi que muchos lo hacen en el
constructor, pero no hay alguna otra forma ? Probé con el atributo
[DefaultValue] pero no funciona.



2- Tengo la propiedad:

public int Cantidad

{

get

{

throw new NotImplementedException();

}

set

{

throw new NotImplementedException();

}

}



Cómo puedo hacer para que cuando hago un set le asigne el valor ? es decir
cómo defini el bloque set sin tenes que definir algo en el bloque get ?



Saludos!!
 

Leer las respuestas

#1 Sashka
21/08/2009 - 16:02 | Informe spam
Creo que no entiendo muy bien lo que quieres, si defines algo en el bloque
set y luego no defines nada en el bloque get, entonces no tienes acceso a la
propiedad.
Por otro lado, el ejemplo que pones no funcionaría nunca, ya que arroja
error en el get y en set.

Si quieres un valor por defecto entonces, define una variable con el valor
por defecto.

int _cantidad = 9;
public int Cantidad

{

get

{

return _cantidad;
}

set

{

_cantidad = value;
}

}


Sashka
"Paula" escribió en el mensaje de
noticias:
Hola a todos, tengo dos dudas y aun no pude encontrar la respuesta:

1- Hay alguna posibilidad de definir un valor por defecto para una
propiedad automática ? por ej:

property int Valor {get;set;} -> me gustaría que si nadie le setea un
valor, que por defecto valga 1. Leí por ahi que muchos lo hacen en el
constructor, pero no hay alguna otra forma ? Probé con el atributo
[DefaultValue] pero no funciona.



2- Tengo la propiedad:

public int Cantidad

{

get

{

throw new NotImplementedException();

}

set

{

throw new NotImplementedException();

}

}



Cómo puedo hacer para que cuando hago un set le asigne el valor ? es decir
cómo defini el bloque set sin tenes que definir algo en el bloque get ?



Saludos!!




Preguntas similares