rifacendomi all'articolo http://aspnet.html.it/articoli/leggi...li-con-aspnet/
classica architerrura a piu livelli dove nello strato "Domain" vengno solo "descritte" le entita coinvolte sotto forma di classi
non riesco a capire una cosa
ho una classe "utente" e una classe "CollezioneUtente"(realizzata con una generic List) che ha un metodo per cercare un utente tramite nome
classe utente:
classe CollezioneUtente:codice:Public Class Utente Private _nome As String Public Property Nome() As String Get Return _nome End Get Set(ByVal value As String) _nome = value End Set End Property Public Property Cognome() As String End Class
codice:Imports System.Collections.Generic Imports System.Collections.ObjectModel Public Class CollezioneUtente Inherits Collection(Of Utente) Dim mylist As New List(Of Utente) '<---- non so se questo serve, forse no Delegate Function myMethodDelegate(ByVal testo As String) As Utente Public Function GetByName(ByVal valore As String) As Utente Dim myD1 As New myMethodDelegate(AddressOf xxx) Return myD1(valore) End Function Private Function xxx(ByVal item As String) As Utente 'come dovrei implementare la ricerca qui dentro? ' e dove sono stati immagazinati gli oggetti che avevo aggiunto con il .add() della collection base 'immagino qualcosa del tipo End Function End Class
naturalmente su un'altra classe popolo la collection e poi provo una fare la ricerca
codice:Dim myCollUtente As New CollezioneUtente() Dim myUtente As New Utente() 'popolo la collection myUtente.Nome = "Alessio" myCollUtente.Add(myUtente) myUtente.Nome = "Flavio" myCollUtente.Add(myUtente) myUtente.Nome = "Sergio" myCollUtente.Add(myUtente) 'faccio una ricerca sul nome e mi faccio restiture l'oggetto trovato myUtente = myCollUtente.GetByName("ssio")
se mi metto in debug nella funzione GetByName effettivamente vedo che attraverso il delegate entra nella funzione xxx della classe "CollezioneUtente"
tante volte quante il numero di Oggetti "Utente" che ho aggiunto alla collezione(come se ci fosse un ciclo che iteri sulla collezione,
magari questo comportamento è normale ma mi piacerebbe capire perchè)
inoltre non riesco a capire come fare la ricerca vera e propria sulla collezione
cioe devo trovare l'utente il cui nome contenga "ssio" (nel mio caso mi deve restiruire l'oggetto Utente con nome Alessio)
immagino di fare un if oggetto.nome.instr("ssio")> 0 then ma non riesco a capire su che ogetto devo cercare la stringa
mi rendo conto che dalla spiegazione che ho fornito la cosa non sia chiarissima ma spero mi possiate aiutare, pronto a fornre ulteriori detagli
cmq il codice è in riferimento all'articolo http://aspnet.html.it/articoli/leggi...li-con-aspnet/ (scaricando il codice di esempio) dove si parla di un'applicazione a piu livelli
e nello specifico nello srato domain su come realizzare una collezione con i Generics e Delegate

Rispondi quotando