PDA

View Full Version : Problema eredità classe C#


alesdario
23-02-2007, 08:26
Ciao. Ho un problema nell'ereditare una classe in C#

Precisamente eredito una classe di tipo Box.
Questa classe ha 2 costruttori. Entrambi accettano in ingresso 1 parametro ciascuno.

Quando compilo la classe mi viene mostrato questo errore di compilazione:

No overload for method 'Table' takes '0' arguments

Che tipo di errore è? Qualcuno può aiutarmi?
Premetto che ho già provato ad inserire nella mia classe ereditata 2 costruttori uguali alla classe padre, operazione secondo me inutile e che infatti non ha portato risultati.

Ciao a tutti e grazie!

RaouL_BennetH
23-02-2007, 12:22
Il messaggio indica che ci si aspetta un parametro.

Per esempio se faccio:



private void pulisciTextBox(Control c)
{
//corpo della funziona
}

//quando chiamo la funzione dovrò fare:

pulisciTextBox(miaTextBox);

//perchè se la chiamo così:

pulisciTextBox();

//otterrò appunto l'errore:

"No overload for method 'pulisciTextBox' takes '0' arguments"

Einstein
23-02-2007, 14:44
Scusa, ma non vedo l'ereditarietà...

RaouL_BennetH
23-02-2007, 14:52
Scusa, ma non vedo l'ereditarietà...

Non c'è infatti :) Era solo un esempio per una semplice funzione, ma il tipo di errore è quello che avviene quando ci si aspetta un parametro.

Cioè, se ipotizzo la classe:


public class NomeClasse
{
//..........//
}

public NomeClasse(int a)
{
//........//
}

public class NomeClasseBeta : NomeClasse
{
//........//
}

public NomeClasseBeta : base(//se qui non metto nulla ottengo l'errore)
{
//.....//
}

//P.S.: mi spiace per l'esempio raffazzonato ma ho i minuti contati :(

Einstein
23-02-2007, 19:40
Ok. Ho capito l'esempio. :)