12/09/11 20:36
Renny
Ciao a tutti!
Non so se il titolo è molto appropriato, ma non mi veniva in mente altro. Ho una questione da porre.
Ipotizziamo di avere una Classe costruita come Singleton che al suo interno ha un campo List of String
La Classe ha proprietà che permette di accedere alla lista all'interno della Classe. Questa era la premessa, la domanda è la seguente:
Io ho una funzione che come parametro di ingresso ha la classe Personale. Può essere che quando la funzione viene chiamata, la Classe P che viene passata è Nothing, cioè non istanziata. Questo non mio programma ha senso, che creo l'oggetto sono se sono rispettate certe condizioni.
Se P è Nothing, quando faccio
IF P.Contains(Nome)
ricevo un errore, dove mi dice che l'oggetto della Classe P non è istanziato. Devo fare un isNothing(P) prima, per verificare se la classe P è <> da Nothing.
La mia domanda è la seguente: come posso fare per evitare di scrivere l'IF IsNothing, visto che è chiaro che se l'oggetto non è istanziato, non contiene Nome e quindi mi aspetto un False, dal metodo Contains.. Si può scrivere un modo che contenga al suo interno sia l'IF per verificare se l'oggetto c'è, e se è valido uso poi il metodo Contains? Troppo Contorto, è?
Grazie
Non so se il titolo è molto appropriato, ma non mi veniva in mente altro. Ho una questione da porre.
Ipotizziamo di avere una Classe costruita come Singleton che al suo interno ha un campo List of String
Class Personale Protected Sub New ... Shared Sub Create(ByRef ListaPersone() as String) as Personale ecc ecc Dim _ListNomeCognome as List(of String) '<- il mio campo List of String Public ReadOnly Property ElencoPersonale As List(Of String) Get Return _ListNomeCognome End Get End Property
La Classe ha proprietà che permette di accedere alla lista all'interno della Classe. Questa era la premessa, la domanda è la seguente:
Io ho una funzione che come parametro di ingresso ha la classe Personale. Può essere che quando la funzione viene chiamata, la Classe P che viene passata è Nothing, cioè non istanziata. Questo non mio programma ha senso, che creo l'oggetto sono se sono rispettate certe condizioni.
Public Function VerificaNome(Nome as string, P as Personale) as Boolean
Se P è Nothing, quando faccio
IF P.Contains(Nome)
ricevo un errore, dove mi dice che l'oggetto della Classe P non è istanziato. Devo fare un isNothing(P) prima, per verificare se la classe P è <> da Nothing.
La mia domanda è la seguente: come posso fare per evitare di scrivere l'IF IsNothing, visto che è chiaro che se l'oggetto non è istanziato, non contiene Nome e quindi mi aspetto un False, dal metodo Contains.. Si può scrivere un modo che contenga al suo interno sia l'IF per verificare se l'oggetto c'è, e se è valido uso poi il metodo Contains? Troppo Contorto, è?
Grazie
aaa