¿Métodos que tienen propiedades?

01/03/2005 - 01:59 por Benton | Informe spam
Hola,

En ADO.NET, hay un método Add() que agrega items a la colección de
parámetros de un objeto Command, así:

miComando.Parameters.Add("EDAD",FdDbType.Smallint).Value ;

Observen como Add() es un método que además de su firma parece a la vez
poseer la propiedad "Value", lo que le da la capacidad de recibir
información de dos maneras al mismo tiempo.

¿Dónde puedo leer acerca de cómo crear este tipo de métodos en C#?

Gracias de antemano,

-Benton
 

Leer las respuestas

#1 Edgardo Rossetto
03/03/2005 - 14:35 | Informe spam
Exacto, la propiedad Value pertenece a un Object.

Saludos.

pablo crosio wrote:
hola!

si te fijas en la documentacion del metodo Add con la firma que mencionas...
vas a notar que el metodo devuelve una referencia al objeto parametro recien
agregado... es por ello que podes utilizar todas sus propiedades o metodos
como estas haciendo vos... es simplemente una consecuencia de como escribiste
el codigo...

hacer esto:

miComando.Parameters.Add("EDAD",FdDbType.Smallint).Value ;

es lo mismo que esto:

IDataParameter idp = miComando.Parameters.Add("EDAD",FdDbType.Smallint);
idp.Value ;

idp referencia al parametro que se acaba de agregar, entonces es lo mismo
hacer:

idp.Value = 20;

que

miComando.Parameters["EDAD"].Value = 20;

puesto que ambos hacen referencia al mismo parametro...

si queres armar un metodo asi, simplemente deberias devolver una referencia
al objeto que estas creando dentro del metodo en cuestion..

espero te sirva

salu2!!

pablo


"Benton" escribió:


Preguntas similares