Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/08/2008, 07:47
Trulala de cordoba
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 26 años
Puntos: 19
Respuesta: Coleccion de clases dentro de una clase

Hola, como te va.

Pues es muy buena solución, pero tienes que esta habituado un poco a usar objetos para despues generar las metodos de acceso a datos, cargar los objetos etc. Pero si, es buena solución siempre usar objetos en .net.

No se si vos usas vb.net o c#, pero te dejo un ejemplo básico en c#

Primero tendrías que crear una clase para tus usuarios (podes usar una clase abstracta "persona" y luego la haces heradar a usuarios, es opcional)

Código PHP:

// codigo para el fichero deportes.cs

public class deporte
{

        private 
String myNombre;
        public 
String Nombre
        
{
            
get { return myNombre; }
            
set { myNombre= value; }
        }

}


// codigo para el fichero usuario.cs

public class usuario
{

        public 
usuario()
        {
          
myDeportes = new List<deporte>;
          
myNombre = "";
         
myEdad = 0;
        }
        private 
String myNombre;
        public 
String Nombre
        
{
            
get { return myNombre; }
            
set { myNombre= value; }
        }

        private 
int myEdad;
        public 
int Edad
        
{
            
get { return myEdad; }
            
set { myEdad= value; }
        }
         

        public List<
deporte> myDeportes;
        public List<
deporte> Deportes
        
{
            
get { return myDeportes; }
            
set { myDeportes= value; }
        }
} 
Bueno, esto lo hice acá al vuelo, a lo mejor despues corregis algo, pero eso sería lo básico. Tenes una clase usuario y tiene una lista que es del tipo deportes.

Luego lo que harías para cargarlo:


usuario xUsu = new usuario();

xUsu.Nombre = "Carolina";
xUsu.Edad = 33;

//Creamos los deportes

deporte xDep = new deporte();

deporte.Nombre = "Futbol";

//Ahora agregamos el deporte al usuario.

xUsu.Deporte.Add(xDep);


Bueno, espero te sirva, te dejo el código en vb.net abajo


Código PHP:
Public Class deporte 
    
Private myNombre As String 
    
Public Property Nombre() As String 
        Get 
            
Return myNombre 
        End Get 
        Set 
            myNombre 
= value 
        End Set 
    End Property 
    
End 
Class 


 
codigo para el fichero usuario.cs 

Public Class usuario 
    
    
Public Sub New() 
        
myDeportes = 
        
myNombre = "" 
        
myEdad = 0 
    End Sub 
    
Private myNombre As String 
    
Public Property Nombre() As String 
        Get 
            
Return myNombre 
        End Get 
        Set 
            myNombre 
= value 
        End Set 
    End Property 
    
    
Private myEdad As Integer 
    
Public Property Edad() As Integer 
        Get 
            
Return myEdad 
        End Get 
        Set 
            myEdad 
= value 
        End Set 
    End Property 
    
    
    
Public myDeportes As List(Of deporte) 
    Public 
Property Deportes() As List(Of deporte) 
        
Get 
            
Return myDeportes 
        End Get 
        Set 
            myDeportes 
= value 
        End Set 
    End Property 
End 
Class 
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!