-
Visto che c'è pieno di Javari..Scritto daNon Autenticatoil 2009-01-08 18:17:00.0 alle 2009-01-08 18:17:00.0...ne approfitterò per porre un quesito.
In realtà devo usare c# ma credo che non cambi molto.
Dunque, ho diverse classi con varie proprietà pubbliche. Tutte queste classi sono figlie di una stessa superclasse astratta.
Devo implementare una ListView custom che, data un'istanza di una delle classi suddette, automaticamente setta il nome delle colonne e riempe la ListView in base alle proprietà della classe specifica.
Che faccio? Provo con la reflection? Provo con una hashtable/map/dictionaty? Idee?
Al primo che risponde tanti cuoricini in regalo



-
Re: Visto che c'è pieno di Javari..
- Scritto da:
> Devo implementare una ListView custom che, data
> un'istanza di una delle classi suddette,
> automaticamente setta il nome delle colonne e
> riempe la ListView in base alle proprietà della
> classe
> specifica.
>
> Che faccio? Provo con la reflection?
Se non sai a priori (Compile time) che metodo richiamare si.
Altrimenti non serve a nulla, e' costoso in termini di performance e ti incasina quando devi fare del refactoring.
> Al primo che risponde tanti cuoricini in regalo
>




Hola, Suorcarlavittoria
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: Visto che c'è pieno di Javari..Scritto daNon Autenticatoil 2009-01-08 18:26:00.0 alle 2009-01-08 18:26:00.0
- Scritto da:
> ...ne approfitterò per porre un quesito.
>
> In realtà devo usare c# ma credo che non cambi
> molto.
>
> Dunque, ho diverse classi con varie proprietà
> pubbliche. Tutte queste classi sono figlie di una
> stessa superclasse
> astratta.
>
> Devo implementare una ListView custom che, data
> un'istanza di una delle classi suddette,
> automaticamente setta il nome delle colonne e
> riempe la ListView in base alle proprietà della
> classe
> specifica.
>
> Che faccio? Provo con la reflection? Provo con
> una hashtable/map/dictionaty?
> Idee?
>
> Al primo che risponde tanti cuoricini in regalo
>




io direi di sfruttare quella classe astratta
-
Re: Visto che c'è pieno di Javari..Scritto daavvelentaniCubicolarioil 2009-01-08 18:37:00.0 alle 2009-01-08 18:37:00.0Trollate totali: 18184
- Scritto da:
> ...ne approfitterò per porre un quesito.
>
> In realtà devo usare c# ma credo che non cambi
> molto.
>
> Dunque, ho diverse classi con varie proprietà
> pubbliche. Tutte queste classi sono figlie di una
> stessa superclasse
> astratta.
>
> Devo implementare una ListView custom che, data
> un'istanza di una delle classi suddette,
> automaticamente setta il nome delle colonne e
> riempe la ListView in base alle proprietà della
> classe
> specifica.
>
> Che faccio? Provo con la reflection? Provo con
> una hashtable/map/dictionaty?
> Idee?
>
> Al primo che risponde tanti cuoricini in regalo
>




cosi` su due piedi metterei un metodo astratto nella classe base che restituisce la lista delle proprieta` rilevanti per la tua listview (con nomi per le colonne e orpelli vari) e poi userei la reflection per andare a pescare il valore delle proprieta`. La modifica e` una sola per ogni classe derivata e l'implementazione nella classe astratta puo` restituire una lista vuota (o una lista con qualche proprieta` comune) che cosi` funziona anche se ti dimentichi di implementarlo nelle classi derivate.
Senno` inversione del controllo.I think happiness is love
- Vladimir Putin
-
Re: Visto che c'è pieno di Javari..Scritto daNon Autenticatoil 2009-01-08 19:09:00.0 alle 2009-01-08 19:09:00.0
- Scritto da:
> ...ne approfitterò per porre un quesito.
>
> In realtà devo usare c# ma credo che non cambi
> molto.
>
> Dunque, ho diverse classi con varie proprietà
> pubbliche. Tutte queste classi sono figlie di una
> stessa superclasse
> astratta.
>
> Devo implementare una ListView custom che, data
> un'istanza di una delle classi suddette,
> automaticamente setta il nome delle colonne e
> riempe la ListView in base alle proprietà della
> classe
> specifica.
>
> Che faccio? Provo con la reflection? Provo con
> una hashtable/map/dictionaty?
> Idee?
>
> Al primo che risponde tanti cuoricini in regalo
>




Puoi usare un attributo custom sulle classi e poi andare di reflection, altrimenti metodo astratto come ha detto il sassofono.
-
Re: Visto che c'è pieno di Javari..Scritto daavvelentaniCubicolarioil 2009-01-08 19:21:00.0 alle 2009-01-08 19:21:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da:
> > ...ne approfitterò per porre un quesito.
> >
> > In realtà devo usare c# ma credo che non cambi
> > molto.
> >
> > Dunque, ho diverse classi con varie proprietà
> > pubbliche. Tutte queste classi sono figlie di
> una
> > stessa superclasse
> > astratta.
> >
> > Devo implementare una ListView custom che, data
> > un'istanza di una delle classi suddette,
> > automaticamente setta il nome delle colonne e
> > riempe la ListView in base alle proprietà della
> > classe
> > specifica.
> >
> > Che faccio? Provo con la reflection? Provo con
> > una hashtable/map/dictionaty?
> > Idee?
> >
> > Al primo che risponde tanti cuoricini in regalo
> >




>
> Puoi usare un attributo custom sulle classi e poi
> andare di reflection, altrimenti metodo astratto
> come ha detto il
> sassofono.
con il mio metodo non serve neanche la reflection, puo` restituire dei delegates nella lista, mi pare.I think happiness is love
- Vladimir Putin-
Re: Visto che c'è pieno di Javari..Scritto daNon Autenticatoil 2009-01-08 19:32:00.0 alle 2009-01-08 19:32:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da:
> > > ...ne approfitterò per porre un quesito.
> > >
> > > In realtà devo usare c# ma credo che non cambi
> > > molto.
> > >
> > > Dunque, ho diverse classi con varie proprietà
> > > pubbliche. Tutte queste classi sono figlie di
> > una
> > > stessa superclasse
> > > astratta.
> > >
> > > Devo implementare una ListView custom che,
> data
> > > un'istanza di una delle classi suddette,
> > > automaticamente setta il nome delle colonne e
> > > riempe la ListView in base alle proprietà
> della
> > > classe
> > > specifica.
> > >
> > > Che faccio? Provo con la reflection? Provo con
> > > una hashtable/map/dictionaty?
> > > Idee?
> > >
> > > Al primo che risponde tanti cuoricini in
> regalo
> > >




> >
> > Puoi usare un attributo custom sulle classi e
> poi
> > andare di reflection, altrimenti metodo astratto
> > come ha detto il
> > sassofono.
>
> con il mio metodo non serve neanche la
> reflection, puo` restituire dei delegates nella
> lista, mi
> pare.
Esatto. Usando però gli attributi e la reflection non devi mettere mano né al codice della classe base né a quello delle derivate.
-
Re: Visto che c'è pieno di Javari..Scritto daavvelentaniCubicolarioil 2009-01-08 19:35:00.0 alle 2009-01-08 19:35:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da:
> > > > ...ne approfitterò per porre un quesito.
> > > >
> > > > In realtà devo usare c# ma credo che non
> cambi
> > > > molto.
> > > >
> > > > Dunque, ho diverse classi con varie
> proprietà
> > > > pubbliche. Tutte queste classi sono figlie
> di
> > > una
> > > > stessa superclasse
> > > > astratta.
> > > >
> > > > Devo implementare una ListView custom che,
> > data
> > > > un'istanza di una delle classi suddette,
> > > > automaticamente setta il nome delle colonne
> e
> > > > riempe la ListView in base alle proprietà
> > della
> > > > classe
> > > > specifica.
> > > >
> > > > Che faccio? Provo con la reflection? Provo
> con
> > > > una hashtable/map/dictionaty?
> > > > Idee?
> > > >
> > > > Al primo che risponde tanti cuoricini in
> > regalo
> > > >




> > >
> > > Puoi usare un attributo custom sulle classi e
> > poi
> > > andare di reflection, altrimenti metodo
> astratto
> > > come ha detto il
> > > sassofono.
> >
> > con il mio metodo non serve neanche la
> > reflection, puo` restituire dei delegates nella
> > lista, mi
> > pare.
>
> Esatto. Usando però gli attributi e la reflection
> non devi mettere mano né al codice della classe
> base né a quello delle
> derivate.
deve mettere gli attributi, come fa a mettere gli attributi senza cambiare il codice?I think happiness is love
- Vladimir Putin-
Re: Visto che c'è pieno di Javari..Scritto daNon Autenticatoil 2009-01-08 19:39:00.0 alle 2009-01-08 19:39:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da:
> > > > > ...ne approfitterò per porre un quesito.
> > > > >
> > > > > In realtà devo usare c# ma credo che non
> > cambi
> > > > > molto.
> > > > >
> > > > > Dunque, ho diverse classi con varie
> > proprietà
> > > > > pubbliche. Tutte queste classi sono figlie
> > di
> > > > una
> > > > > stessa superclasse
> > > > > astratta.
> > > > >
> > > > > Devo implementare una ListView custom che,
> > > data
> > > > > un'istanza di una delle classi suddette,
> > > > > automaticamente setta il nome delle
> colonne
> > e
> > > > > riempe la ListView in base alle proprietà
> > > della
> > > > > classe
> > > > > specifica.
> > > > >
> > > > > Che faccio? Provo con la reflection? Provo
> > con
> > > > > una hashtable/map/dictionaty?
> > > > > Idee?
> > > > >
> > > > > Al primo che risponde tanti cuoricini in
> > > regalo
> > > > >




> > > >
> > > > Puoi usare un attributo custom sulle classi
> e
> > > poi
> > > > andare di reflection, altrimenti metodo
> > astratto
> > > > come ha detto il
> > > > sassofono.
> > >
> > > con il mio metodo non serve neanche la
> > > reflection, puo` restituire dei delegates
> nella
> > > lista, mi
> > > pare.
> >
> > Esatto. Usando però gli attributi e la
> reflection
> > non devi mettere mano né al codice della classe
> > base né a quello delle
> > derivate.
>
> deve mettere gli attributi, come fa a mettere gli
> attributi senza cambiare il
> codice?
Ti posizioni sulla riga prima della dichiarazione della classe e scrivi
[ATTRIBUTODELCAXXO(parametro1, parametro2, ....)]
public class ClasseCheNonVoglioToccare
{
}
-
Re: Visto che c'è pieno di Javari..Scritto daavvelentaniCubicolarioil 2009-01-08 19:41:00.0 alle 2009-01-08 19:41:00.0Trollate totali: 18184
- Scritto da:
>
> - Scritto da: avvelentani
> >
> > - Scritto da:
> > >
> > > - Scritto da: avvelentani
> > > >
> > > > - Scritto da:
> > > > >
> > > > > - Scritto da:
> > > > > > ...ne approfitterò per porre un quesito.
> > > > > >
> > > > > > In realtà devo usare c# ma credo che non
> > > cambi
> > > > > > molto.
> > > > > >
> > > > > > Dunque, ho diverse classi con varie
> > > proprietà
> > > > > > pubbliche. Tutte queste classi sono
> figlie
> > > di
> > > > > una
> > > > > > stessa superclasse
> > > > > > astratta.
> > > > > >
> > > > > > Devo implementare una ListView custom
> che,
> > > > data
> > > > > > un'istanza di una delle classi suddette,
> > > > > > automaticamente setta il nome delle
> > colonne
> > > e
> > > > > > riempe la ListView in base alle
> proprietà
> > > > della
> > > > > > classe
> > > > > > specifica.
> > > > > >
> > > > > > Che faccio? Provo con la reflection?
> Provo
> > > con
> > > > > > una hashtable/map/dictionaty?
> > > > > > Idee?
> > > > > >
> > > > > > Al primo che risponde tanti cuoricini in
> > > > regalo
> > > > > >




> > > > >
> > > > > Puoi usare un attributo custom sulle
> classi
> > e
> > > > poi
> > > > > andare di reflection, altrimenti metodo
> > > astratto
> > > > > come ha detto il
> > > > > sassofono.
> > > >
> > > > con il mio metodo non serve neanche la
> > > > reflection, puo` restituire dei delegates
> > nella
> > > > lista, mi
> > > > pare.
> > >
> > > Esatto. Usando però gli attributi e la
> > reflection
> > > non devi mettere mano né al codice della
> classe
> > > base né a quello delle
> > > derivate.
> >
> > deve mettere gli attributi, come fa a mettere
> gli
> > attributi senza cambiare il
> > codice?
>
> Ti posizioni sulla riga prima della dichiarazione
> della classe e
> scrivi
>
> [ATTRIBUTODELCAXXO(parametro1, parametro2, ....)]
> public class ClasseCheNonVoglioToccare
> {
> }
>
Se e` tra parentesi quadre non conta come codice?
I think happiness is love
- Vladimir Putin-
Re: Visto che c'è pieno di Javari..Scritto daNon Autenticatoil 2009-01-08 19:44:00.0 alle 2009-01-08 19:44:00.0
- Scritto da: avvelentani
>
> - Scritto da:
> >
> > - Scritto da: avvelentani
> > >
> > > - Scritto da:
> > > >
> > > > - Scritto da: avvelentani
> > > > >
> > > > > - Scritto da:
> > > > > >
> > > > > > - Scritto da:
> > > > > > > ...ne approfitterò per porre un
> quesito.
> > > > > > >
> > > > > > > In realtà devo usare c# ma credo che
> non
> > > > cambi
> > > > > > > molto.
> > > > > > >
> > > > > > > Dunque, ho diverse classi con varie
> > > > proprietà
> > > > > > > pubbliche. Tutte queste classi sono
> > figlie
> > > > di
> > > > > > una
> > > > > > > stessa superclasse
> > > > > > > astratta.
> > > > > > >
> > > > > > > Devo implementare una ListView custom
> > che,
> > > > > data
> > > > > > > un'istanza di una delle classi
> suddette,
> > > > > > > automaticamente setta il nome delle
> > > colonne
> > > > e
> > > > > > > riempe la ListView in base alle
> > proprietà
> > > > > della
> > > > > > > classe
> > > > > > > specifica.
> > > > > > >
> > > > > > > Che faccio? Provo con la reflection?
> > Provo
> > > > con
> > > > > > > una hashtable/map/dictionaty?
> > > > > > > Idee?
> > > > > > >
> > > > > > > Al primo che risponde tanti cuoricini
> in
> > > > > regalo
> > > > > > >




> > > > > >
> > > > > > Puoi usare un attributo custom sulle
> > classi
> > > e
> > > > > poi
> > > > > > andare di reflection, altrimenti metodo
> > > > astratto
> > > > > > come ha detto il
> > > > > > sassofono.
> > > > >
> > > > > con il mio metodo non serve neanche la
> > > > > reflection, puo` restituire dei delegates
> > > nella
> > > > > lista, mi
> > > > > pare.
> > > >
> > > > Esatto. Usando però gli attributi e la
> > > reflection
> > > > non devi mettere mano né al codice della
> > classe
> > > > base né a quello delle
> > > > derivate.
> > >
> > > deve mettere gli attributi, come fa a mettere
> > gli
> > > attributi senza cambiare il
> > > codice?
> >
> > Ti posizioni sulla riga prima della
> dichiarazione
> > della classe e
> > scrivi
> >
> > [ATTRIBUTODELCAXXO(parametro1, parametro2,
> ....)]
> > public class ClasseCheNonVoglioToccare
> > {
> > }
> >
>
> Se e` tra parentesi quadre non conta come codice?
Ma sei ebefrenico? Intendo che non devi aggiungere metodi, modificarli, aggiungere variabili o altre cazzate e non ti interessa nemmeno di cosa fa la classe, se è figlia nipote nonna mamma di altre classi o altri cazzi.
-
-
-
-
-
-
-