Dunque, C#, ho due classi una base e una derivata. Devo richiamare il costruttore della classe base dalla derivata, e fin qui è banale, base(...). Il mio problema è che devo eseguire del codice per ottenere il parametro da passare alla classe base. Non si può nè chiamare il costruttore della Base dal corpo del costruttore della Derivata, nè scrivere codice inline, giusto? Io ho risolto come sotto, mi dite se c'è un modo più furbo?
class Base
{
private string _name;
private string _altro;
public Base(string name, string altro)
{
_name = name;
_altro = altro;
}
}
class Derivata : Base
{
public Derivata(string name, string param)
: base(name, Derivata.creaAltro(param))
{
}
private static string creaAltro(string param)
{
...
return "qualcosa da mettere in altro";
}
Grazie!