[C#] problema con ereditarietà classi

mercoledì 26 luglio 2006 - 12.08

kiara83 Profilo | Junior Member

Cosa vuol dire?

No overload for method 'Object' takes '2' arguments


Io ho definito il costruttore della classe base così:

protected PaintRectangle(Rectangle r, string title)//title { this.Bounds = r; _title = title;//title init(); }

Poi ho definito 2 classi derivate:

public class ImageRectangle { string _imgFilepath; public ImageRectangle(Rectangle r, string Filename, string imgFilepath): base(r,Filename) { _imgFilepath = imgFilepath; init(); } public class TextRectangle { string _text; public TextRectangle(Rectangle r, string Filename, string text): base(r,Filename) { _text = text; init(); } }}

Cteniza Profilo | Guru

Ci siamo scordati di mettere : classebase esempio:
class ClasseBase
{
public ClasseBase(int a, int b)
{
}
}
class Implementa1 : ClasseBase
{
public Implementa1 () : (1,2)
{
}
}

kiara83 Profilo | Junior Member

Poi mi scrive anche quest'errore:
The type or namespace name 'ImageRectangle' could not be found (are you missing a using directive or an assembly reference?)

Come faccio a richiamare il costruttore?
Se io metto ImageRectangle rNw = new ImageRectangle (..........);
mi da questo errore.
Sicuramente sbaglio una cavolata, ma non riesco a capire dove sto sbagliando

kiara83 Profilo | Junior Member

niente ho risolto...lo sapevo che era una cavolata.
Ho cambiato il nome del Namespace mentre lavoravo, solo che ora appena creo una classe mi viene come namespace quello vecchio; non l'avevo proprio visto

schifidus Profilo | Junior Member

Il problema è che non dici alle tue classi che derivano dalla classe base...
class derivata : classeBase{

............
}
Ciao.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5