[Mono-list] Calling a constructor from within another's code
Francisco M. Marzoa
fmmarzoa at gmx.net
Tue Nov 16 13:35:20 EST 2010
Hello,
I know you can call a base class constructor using ": base" after the
new constructor signature. I.e.:
public class A
{
int i;
public A (int _i)
{
i=_i;
}
}
public class B : A
{
public B (int a, int b) : base (a+b) // Calls A constructor with _i
as _a+_b
{
}
}
But what happens if you should made some more complicated that cannot be
done in that way???
For example:
public class C : B
{
public C ()
{
MyDataStruct data = GetDataFromTheDatabase ();
base ( data.a, data.b ); // This will not work, indeed, but
illustrates the idea...
}
}
This is a question more focused on C# than in mono itself, but I hope
not to disturb no one doing it here since the list has not very high trafic.
Best regards,
More information about the Mono-list
mailing list