PDA

View Full Version : [c#] Classi e ereditarieta....metodi costruttori


pmhwp
29-03-2008, 11:15
Ciao,
ho queste due classi:

classe A
{
public A()
{
//costruttore 1
}

public A(parametro 1)
{
//costruttore 2
}
}

classe B:A
{
public B()
{
}
}


La mia domanda è questa:
Ogni qual volta che creo un oggetto di classe B viene richiamato il costruttore della classe A giusto?
Se a questo evento io volessi richiamare il costruttore con il parametro o senza della classe A come dovrei fare?
Del tipo:
B object=new B();
Come faccio a dire al compilatore di eseguire il costruttore A() o quello A(parametro) al momento della creazione dell'oggetto B?

Grazie.

pmhwp
29-03-2008, 11:19
Devo forse rendere per forza la classe A astratta?

stdecden
29-03-2008, 12:54
public class MyBaseClass
{
public MyBaseClass (int x)
{
}
}

public class MyDerivedClass : MyBaseClass
{
// This constructor itself is okay - it invokes an
// appropriate base class constructor
public MyDerivedClass () : base (5)
{
}

public static void Main()
{
new MyDerivedClass (10);
}
}