Nuevo en C#: Funciones anidadas

20/03/2008 - 09:49 por JF | Informe spam
Hola:
Soy prgramador de delphi desde la primera version y estoy acostumbrado a
trabajar con procedimientos y funciones anidadas.
Recientemente he barajado la opcion de pasarme a C# pero estoy un poco
perdido. Existe alguna forma de hacer algo parecido en C#.?

Muchas gracias por vuestra paciencia

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
20/03/2008 - 11:00 | Informe spam
Hola,

No es posible anidar procedimientos y funciones en la familia de lenguajes
"C".

Si fueras a migrar un método Delphi que tuviera otro anidado, tendrías que:

a) "desanidar" el método interno, sacándolo al mismo nivel que el externo.
Deberías ponerle visibilidad "private", para que no sea visible desde fuera.
b) las variables del procedimiento externos a las que accedía el interno
también deberás sacarlas fuera, y ponerle "private" por la misma razón.

Fíjate que solo te hablo de métodos de clases, y no de procedimientos y
funciones globales, pues en C# todo debe ir dentro de una clase.

Saludos - Octavio


"JF" wrote in message
news:
Hola:
Soy prgramador de delphi desde la primera version y estoy acostumbrado a
trabajar con procedimientos y funciones anidadas.
Recientemente he barajado la opcion de pasarme a C# pero estoy un poco
perdido. Existe alguna forma de hacer algo parecido en C#.?

Muchas gracias por vuestra paciencia
Respuesta Responder a este mensaje
#2 Rolando
22/03/2008 - 22:07 | Informe spam
Muy bien te lo explica Octavio pero de lo poquito que se de puedo decir que
los procedimientos (metodos) en C# se "anidan" dentro de la clase en
cuestion declarandolos como privados.
En cierta manera supongo que es equivalente a lo que haces en Delphi. En
C# hay que pensar solo en jerarquia de clases y objetos; no en jerarquia
procedural independiente.



"JF" escribió en el mensaje
news:
Hola:
Soy prgramador de delphi desde la primera version y estoy acostumbrado a
trabajar con procedimientos y funciones anidadas.
Recientemente he barajado la opcion de pasarme a C# pero estoy un poco
perdido. Existe alguna forma de hacer algo parecido en C#.?

Muchas gracias por vuestra paciencia
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida