Mostra notizie nelle discussioni
  • Avatar
    Scritto da
    Non Autenticato
    il 2009-01-08 18:17:00.0 alle 2009-01-08 18:17:00.0
    Visto che c'è pieno di Javari..
    ...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 InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
    • Avatar
      ☺
      Scritto da
      il 2009-01-08 18:22:00.0 alle 2009-01-08 18:22:00.0
      Trollate totali: 42885
      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
      > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato

      Hola, Suorcarlavittoria Ficoso !
      `"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
    • Avatar
      Scritto da
      Non Autenticato
      il 2009-01-08 18:26:00.0 alle 2009-01-08 18:26:00.0
      Re: Visto che c'è pieno di Javari..

      - 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
      > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato

      io direi di sfruttare quella classe astratta
    • Avatar
      ☺
      Scritto da
      avvelentani
      Cubicolario
      il 2009-01-08 18:37:00.0 alle 2009-01-08 18:37:00.0
      Trollate totali: 18184
      Re: Visto che c'è pieno di Javari..

      - 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
      > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato

      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
    • Avatar
      Scritto da
      Non Autenticato
      il 2009-01-08 19:09:00.0 alle 2009-01-08 19:09:00.0
      Re: Visto che c'è pieno di Javari..

      - 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
      > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato

      Puoi usare un attributo custom sulle classi e poi andare di reflection, altrimenti metodo astratto come ha detto il sassofono.
      • Avatar
        ☺
        Scritto da
        avvelentani
        Cubicolario
        il 2009-01-08 19:21:00.0 alle 2009-01-08 19:21:00.0
        Trollate totali: 18184
        Re: Visto che c'è pieno di Javari..

        - 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
        > > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
        >
        > 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
        • Avatar
          Scritto da
          Non Autenticato
          il 2009-01-08 19:32:00.0 alle 2009-01-08 19:32:00.0
          Re: Visto che c'è pieno di Javari..

          - 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
          > > > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
          > >
          > > 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.
          • Avatar
            ☺
            Scritto da
            avvelentani
            Cubicolario
            il 2009-01-08 19:35:00.0 alle 2009-01-08 19:35:00.0
            Trollate totali: 18184
            Re: Visto che c'è pieno di Javari..

            - 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
            > > > > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
            > > >
            > > > 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
            • Avatar
              Scritto da
              Non Autenticato
              il 2009-01-08 19:39:00.0 alle 2009-01-08 19:39:00.0
              Re: Visto che c'è pieno di Javari..

              - 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
              > > > > > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
              > > > >
              > > > > 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
              {
              }

              • Avatar
                ☺
                Scritto da
                avvelentani
                Cubicolario
                il 2009-01-08 19:41:00.0 alle 2009-01-08 19:41:00.0
                Trollate totali: 18184
                Re: Visto che c'è pieno di Javari..

                - 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
                > > > > > > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
                > > > > >
                > > > > > 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
                • Avatar
                  Scritto da
                  Non Autenticato
                  il 2009-01-08 19:44:00.0 alle 2009-01-08 19:44:00.0
                  Re: Visto che c'è pieno di Javari..

                  - 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
                  > > > > > > > InnamoratoInnamoratoInnamoratoInnamoratoInnamorato
                  > > > > > >
                  > > > > > > 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.
<softv>

Pagina generata in 73 millisecondi

Utenti attivi: 17 nell'ultimo minuto, 32 negli ultimi cinque minuti, 67 negli ultimi 15 minuti