elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:37  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Clases
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Clases  (Leído 562 veces)
TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



Ver Perfil
Clases
« en: 10 Febrero 2011, 19:35 »

Hola, Alguien sabe como se puede hacer esta clase:


Código:
Dim miPerro As New Perro
With miPerro
     .Nombre = “Mario”
     .Raza = “Boxer”
     .Edad = 1
End With
Perros.Agregar(Perro)

La clase perros lo hago sin problema.  lo que no puede hacer es como enviar la clase perro. como hago para que una propiedad de la clase perros reciba como parametro otra clase. :( :(



En línea
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Clases
« Respuesta #1 en: 10 Febrero 2011, 19:57 »

Escribe todo el codigo mejor porque no se entendera bien ya q esta la clase Perro y la clase Perros por lo q has escrito


En línea
seba123neo


Desconectado Desconectado

Mensajes: 3.214



Ver Perfil WWW
Re: Clases
« Respuesta #2 en: 11 Febrero 2011, 03:36 »

Hola, supongamos que la clase Perro es asi:

Código
Public Class Perro
 
   Private _Nombre As String
   Private _Raza As String
 
   Public Sub New()
       _Nombre = ""
       _Raza = ""
   End Sub
 
   Public Property Nombre() As String
       Get
           Return Me._Nombre
       End Get
       Set(ByVal value As String)
           Me._Nombre = value
       End Set
   End Property
 
   Public Property Raza() As String
       Get
           Return Me._Raza
       End Get
       Set(ByVal value As String)
           Me._Raza = value
       End Set
   End Property
End Class

en el formulario podes tener una lista generica (o tambien una coleccion) del tipo Perro, o sea la collecion va a almacenar objetos de tipo Perro, y despues podes recorrerla y sacar los datos.

Código
Public Class Form1
 
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       Dim vListaPerros As New List(Of Perro)
 
       Dim vPerro1 As New Perro
 
       vPerro1.Nombre = "cachito 1"
       vPerro1.Raza = "mestiza 1"
       vListaPerros.Add(vPerro1)
 
       Dim vPerro2 As New Perro
 
       vPerro2.Nombre = "cachito 2"
       vPerro2.Raza = "mestiza 2"
       vListaPerros.Add(vPerro2)
 
       Dim vPerro3 As New Perro
 
       vPerro3.Nombre = "cachito 3"
       vPerro3.Raza = "mestiza 3"
       vListaPerros.Add(vPerro3)
 
       For Each perrito As Perro In vListaPerros
           Debug.WriteLine("Nombre del Perro: " & perrito.Nombre)
           Debug.WriteLine("Raza del Perro: " & perrito.Raza)
       Next perrito
 
   End Sub
End Class

saludos.
En línea

Mucha gente, especialmente la ignorante desea castigarte por decir la verdad, por ser correcto, por ser tú. Nunca te disculpes por ser correcto, o por estar años delante de tu tiempo.
Si estas en lo cierto, y lo sabes, que hable tu razón. Incluso si eres una minoria de uno solo, la verdad sigue siendo la verdad. M. Gandhi
TheGhost(Z)

Desconectado Desconectado

Mensajes: 232



Ver Perfil
Re: Clases
« Respuesta #3 en: 14 Febrero 2011, 16:06 »

Es una solución, pero no como la quería..

Hasta aquí lo he hecho sin problemas

Código:
Dim myPerro As New Perro

myPerro.Cantidad()        'Cantidad de perros en la base de datos
myPerro.Perro(254).Nombre 'Nombre del perro cuyo id es 254
myPerro.Agregar("Pedro","boxer",1) 'Agrega un perro más a la base de datos


Lo que no me gusta es la manera de agregar a un perro. es decir me gustaría cambiar esto:

Código:
Dim myPerro As New Perro
myPerro.Agregar("Pedro","boxer",1) 'Agrega un perro más a la base de datos

por este otro que se ve mas bonito:

Código:
Dim p As Perro
     .Nombre = "Pedro"
     .Raza= "Boxer"
     .Edad = 1
End With

dim Perros As New Perros
Perros.Agregar(p)


En línea
Edu


Desconectado Desconectado

Mensajes: 1.082


Ex XXX-ZERO-XXX


Ver Perfil
Re: Clases
« Respuesta #4 en: 14 Febrero 2011, 18:15 »

Estas entreverando todo creo o solo nos dejas una parte del codigo..
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Clases en c++
Programación C/C++
FeArX 3 1,573 Último mensaje 20 Enero 2006, 23:10
por FeArX
Clases en VB
Programación Visual Basic
Kizar 0 356 Último mensaje 17 Marzo 2006, 16:56
por Kizar
clases
Programación Visual Basic
elmaro 2 442 Último mensaje 12 Septiembre 2006, 05:51
por elmaro
Clases 113 a 116
Programación C/C++
maxwellnewage 2 500 Último mensaje 18 Septiembre 2009, 00:49
por maxwellnewage
Clases C (EDH)
Programación C/C++
maxwellnewage 0 411 Último mensaje 14 Enero 2010, 02:57
por maxwellnewage
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines