Classes y estructuras

15/03/2007 - 12:31 por Francesc | Informe spam
Hola!

Bien tengo alguna pregunta que haceros:

Tengo una clase publica y dentro de ella necesito declarar o bien una clase
privada o bien una estructura privada... es correcto dentro de una classe
declarar otra classe (propia de la classe general)???

Cual es la diferencia entre CLASS y STRUCT??

Gracias,
Francesc Jaumot
España (Lérdia)
 

Leer las respuestas

#1 Francesc
15/03/2007 - 17:08 | Informe spam
Gracias a los dos. Al final he creado una clase privada dentro de mi clase
general, con los tipos de datos necesarios y sus get/set. He echo una Lista
del tipo clase propia con una funcion publica para llenar la lista con
instancias de la clase.

Esto soluciona mi problema en vez de a la funcion pasarle una matriz o array
de datos (que queda feo) le paso parametros en una funcion Anidar(string a,
string b) y lo pongo dentro de la lista. Despues con un foreach puedo tratar
los datos de la clase..

De momento va bien y creo que es la solucion mas "coherente" que he
encontrado, si alguien cree que no que exponga ideas...jejeje soy todo oidos!

Hasta luego,

Francesc Jaumot
www.notengoweb.com

"Alfredo Novoa" wrote:

On 15 Mar 2007 06:35:27 -0700, "Diego Jancic"
wrote:

>Declarar una clase adentro de otra funciona, pero creo que deberia ser
>utilizado solamente para clases que se usen internamente en esa
>clase...

Obvio.

>Declarar una clase adentro de otra haciendola publica no me gusta,
>sinceramente no se que diria un experto en OOP, pero a mi me resulta
>un poco incomodo...

Francesc hablaba de clases privadas.

>Una de las diferencias entre Class y Struct es que las cosas
>declaradas como Struct se pasan por valor por defecto, en cambio las
>Clases se pasan por referencia...
>Es por eso que las clases son mas rapidas, pero las estructuras se
>suelen usar como contenedores "bobos" de informacion (ej: string)..

Las estructuras se crean en la pila, por lo que en algunos casos son
bastante más rápidas y consumen menos memoria.

Eso viene todo en la ayuda.


Saludos

Preguntas similares