2010-01-13 7 views
0

J'essaye de développer un programme de vb où j'emploie la liste pour stocker des données. Je veux utiliser toutes les données enregistrées dans cette liste d'une autre classe.Plusieurs formes dans vb.net

En classe 1, j'essaie d'inclure une méthode qui retournera ma liste. Et formez la classe 2, j'appellerai cette méthode et obtiendra cette liste.

Mais le code ne fonctionne pas.

Quelqu'un peut-il aider. ! ! !

Merci.

Par exemple. En première classe, Name- Add.vb 'Ma méthode était supposée renvoyer la liste.

Public Property getList() As List(Of Car) 
    Get 
     Return CarDetails 
    End Get 
    Set(ByVal value As List(Of Car)) 

    End Set 
End Property 

et en classe 2.

Private addobject As Add 
Private details As New List(Of Car) 

addobject = New Add() 

details = addobject.getList() 

Mais je ne reçois pas la liste.

+0

Pouvez-vous montrer des parties (pertinentes) du code, et être un peu plus détaillé sur comment cela ne fonctionne pas? –

+1

S'il vous plaît * Modifier * votre message et y mettre votre code. – Nifle

+0

Comment la liste 'CarDetails' est-elle créée (et remplie)? –

Répondre

0

Je ne suis pas sûr que ce soit le problème que vous rencontrez, mais le getlist dans la classe Add est une propriété, pas une méthode. Cela signifie que vous ne devriez pas avoir la paranthésis arrière lors de l'appel. Vous pouvez changer votre code dans ceci:

' create a new instance of Add ' 
Dim addobject As New Add() 
' get the list from the property ' 
Dim details As List(Of Car) = addobject.getlist 
+0

Détails privés As List (Of Car) = addobject.getlist ... Cette ligne ne fonctionne pas. Son dicton. "Fin de l'instruction attendue" .... Merci – ssm

+0

En supposant que le code se trouve à l'intérieur d'une méthode, il devrait être 'Dim', pas' Private' (mon mauvais, ne pas écrire beaucoup de code VB.NET, et n'a pas exécuté le code à travers un compilateur avant de l'afficher). Mise à jour de la réponse –

0

Vous voulez créer une bibliothèque de classe externe ou classe aux obtenir les données de la liste, et avoir les deux formes appellent cette fonction.

Questions connexes