Propiedad con parámetros

01/04/2005 - 23:42 por Pedro Rivera | Informe spam
Deseo declarar en una interface una propiedad (lectura -
escritura) tipo String que reciba tres parámetros para
poder devolver o asignar un valor.

En Visual Basic, la propiedad la declaro en la interface
así:

property Nombre (ByVal a as integer, ByVal b as integer,
Byval c as Boolean) as String

Al implementar la interface en una clase escrita en C#,
el código aparece como una función String que devuelve el
valor y una función Void que asigna el valor:

Public string get_Nombre(int a, int b, bool c)
{
get
{
return "";
}
}

public void set_Nombre(int a, int b, bool c, string Value)
{
set
{
}
}

Si declaro la interface C# como:
string get_Nombre(int a, int b, bool c);
void set_Nombre(int a, int b, bool c);

al implementarla en una clase Visual Basic me aparece
como dos funciones y no como una propiedad. Mi pregunta
es: ¿Es posible declarar una propiedad en una interface
C# de modo que aparezca como propiedad en una clase, y no
como dos funciones separadas? Si es posible hacerlo,
¿Cómo se hace?

Otra pregunta: ¿Cómo se documenta una función? me refiero
al recuadro amarillo que aparece cuando se está
escribiendo el código.

Gracias.
 

Leer las respuestas

#1 Marcos Martinez
02/04/2005 - 10:42 | Informe spam
Hola, Pedro,

En CSharp no se pueden poner parametros en las propiedades.

Sobre la documentación... una explicación simple la podrás poner con la
etiqueta <summary>, pero para una explicación más completa mira aquí,
http://msdn.microsoft.com/library/s...B_2_15.asp


Un saludo,

Marcos Martínez

La falta de la humanidad de la computadora consiste en que una vez se le
programa y trabaja adecuadamence, su honradez es intachable. Isaac Asimov.


"Pedro Rivera" escribió en el mensaje
news:19ab01c53703$b23674b0$
Deseo declarar en una interface una propiedad (lectura -
escritura) tipo String que reciba tres parámetros para
poder devolver o asignar un valor.

En Visual Basic, la propiedad la declaro en la interface
así:

property Nombre (ByVal a as integer, ByVal b as integer,
Byval c as Boolean) as String

Al implementar la interface en una clase escrita en C#,
el código aparece como una función String que devuelve el
valor y una función Void que asigna el valor:

Public string get_Nombre(int a, int b, bool c)
{
get
{
return "";
}
}

public void set_Nombre(int a, int b, bool c, string Value)
{
set
{
}
}

Si declaro la interface C# como:
string get_Nombre(int a, int b, bool c);
void set_Nombre(int a, int b, bool c);

al implementarla en una clase Visual Basic me aparece
como dos funciones y no como una propiedad. Mi pregunta
es: ¿Es posible declarar una propiedad en una interface
C# de modo que aparezca como propiedad en una clase, y no
como dos funciones separadas? Si es posible hacerlo,
¿Cómo se hace?

Otra pregunta: ¿Cómo se documenta una función? me refiero
al recuadro amarillo que aparece cuando se está
escribiendo el código.

Gracias.

Preguntas similares