Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio
Grazie ad un mocio rotante che viene costantemente bagnato e pulito, Narwal Flow assicura un completo e capillare lavaggio dei pavimenti di casa. La logica di intellignza artificiale integrata guida nella pulizia tra i diversi locali, sfruttando un motore di aspirazione molto potente e un sistema basculante per la spazzola molto efficace sui tappeti di casa
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi
Con un prezzo di 2.999 euro, il Panasonic Z95BEG entra nella fascia ultra-premium dei TV OLED: pannello Primary RGB Tandem, sistema di raffreddamento ThermalFlow, audio Technics integrato e funzioni gaming avanzate lo pongono come un punto di riferimento
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-11-2009, 16:04   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[C# 2.0]Stesso form per oggetti simili

Ciao a tutti

Mi trovo a rappresentare alcune tabelle che, seppur contenendo e rappresentando dati diversi, sono strutturate nello stesso identico modo, per es.:

Codice:
TblCategoriaDocumenti

id - descrizione

TblCategoriaDipendente

id - descrizione

TblProvince

id - descrizione
Sto avendo la malsana idea di fare qualcosa del genere:

Codice:
public class BaseClass
{
     private int id;
     private string descrizione;

     //i vari getter e setter (irlandesi o no è uguale....)
}

public class SpecializedClass : BaseClass
{

     private const string formTile = "CATEGORIA DOCUMENTI";
     //altri elementi descrittivi del genere...
}
Tutto questo per avere un unico Form Base al quale passare poi uno degli oggetti.

Come idea può andare oppure è come il lupo che perde il pelo e poi fa schifo ?

Grazie mille

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 15:10   #2
U235
Member
 
Iscritto dal: Nov 2009
Messaggi: 56
non mi è molto chiaro il tuo scopo, ma da quello che ho capito conviene utilizzare un interfaccia, esempio :

Codice:
 public interface MiaInterfaccia
    {
        string[] NomeCampo { get; }
        int[] ID { get; }
        string[] Descrizione { get; set; }
    }

    public class TblCategoriaDipendente : DataSet1.TblCategoriaDipendenteDataTable, MiaInterfaccia
    {
        private string[] nomeCampo;
        private int[] iD;
        private string[] descrizione;
        
        public TblCategoriaDipendente()
        {
            //codice che associa i vari record valorizzando le proprietà
        }

        #region MiaInterfaccia Membri di

        public string[] NomeCampo
        {
            get { return this.nomeCampo; }
        }

        public int[] ID
        {
            get { return this.iD; }
        }

        public string[] Descrizione
        {
            get
            {
                return this.descrizione;
            }
            set
            {
                this.descrizione = value;
            }
        }

        #endregion
    }

    struct CampoINI 
    {
        public int ID;
        public string Descrizione;
        public string NomeCampo;
    }

    public class TblProvince : List<CampoINI>, MiaInterfaccia
    {

        #region MiaInterfaccia Membri di

        public string[] NomeCampo
        {
            get
            {
                string[] result;
                //Codice che estra da tutti i CampoINI il nome; 
                return result;
            }
        }

        public int[] ID
        {
            get
            {
                int[] result;
                //Codice che estra da tutti i CampoINI ID; 
                return result;
            }
        }

        public string[] Descrizione
        {
            get
            {
                string[] result;
                //Codice che estra da tutti i CampoINI il nome; 
                return result;
            }
            set
            {
                //codice che imposta le descrizioni su tutti i campoINI
            }
        }

        #endregion
    }
}

e le usi cosi ad esempio :

Codice:
TblCategoriaDipendente datatable = new TblCategoriaDipendente();
            //....
            TblProvince tblProv = new TblProvince();
            //....
            List<MiaInterfaccia> list = new List<MiaInterfaccia>();
            list.Add(tblProv);
            list.Add(datatable);
            foreach (MiaInterfaccia mi in list)
            {
                string[] nomi = mi.NomeCampo;
                ///ecc...
            }
sull'efficacia è discutibile ma non necessariamente sbagliata. ma dipende dal motivo.
__________________
Un elemento come me quando si fissa fa sempre un gran casino, ma solo nel 45 ciò è stato negativo . Little Boy era mio nonno
U235 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Narwal Flow: con il mocio orizzontale lava i pavimenti al meglio Narwal Flow: con il mocio orizzontale lava i pav...
Panasonic 55Z95BEG cala gli assi: pannello Tandem e audio senza compromessi Panasonic 55Z95BEG cala gli assi: pannello Tande...
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
TP-Link protagonista a IFA 2025 con tant...
TK02 S è la nuova e-enduro di THOK con m...
Fallout 76: Rinnovamento C.A.M.P., pi&ug...
Toyota produrrà auto elettriche in Europ...
HONOR Magic V5 parte bene: lancio da rec...
Dyson svela 11 nuovi prodotti all'IFA: d...
Zurigo si scalda con i rifiuti: le pompe...
Noctua pubblica la nuova roadmap: primo ...
Palo Alto Networks presenta novità...
Surya, il modello di IA di IBM e NASA ch...
I browser Arc e Dia diventano parte dell...
Duster e Bigster, tutto quello che manca...
Superman: Man of Tomorrow, confermato da...
SK Hynix, accordo storico: 10% degli uti...
Arriva Veeam Software Appliance: protezi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:58.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v