mercoledì 5 dicembre 2007

La mia prima classe..

public class tPrototipo
{
private string _Name;
public string Name
{
get { return _Name;}
set { _Name = value;}
}

public tPrototipo()
{
// void
}
}



Che cosa fa questa classe? Ma chi ha usato Delphi potrà subito farmi notare che sono un nostalgico. Eppure questa è stata la prima classe che ho scritto in C#.

Si tratta di una classe pubblica che espone un unica proprietà Name, ed implementa un costruttore vuoto.

Volendo questa classe può essere estesa da altre, o può essere utilizzata.

Facendo un ragionamento più filosofico, questa classe ha ben poco di utile,
il nome non ne chiarifica lo scopo
non ci sono commenti
non ci sono metodi

e tutto sommato serve a ben poco.

public class tUsaPrototipo
{
private tPrototipo _tpName;
public string Name
{
get { return _tpName.Name;}
}


public tUsaPrototipo(tPrototipo _tpCurrentName)
{
_tpName= _tpCurrentName;
}

}

La seconda classe chiaramente è stata qualcosa di un po più utile rispetto alla
prima. Ho semplicemente sperimentato quello che si poteva fare, provando a scrivere del codice che usasse la classe
appena implementata.

public class tExPrototipo:tPrototipo
{
public tUsaPrototipo(tPrototipo _tpCurrentName)
{
base.tpName= _tpCurrentName;
}

}

Discorso diverso per l'estensione.


Ce ne sono state molte altre prima di oggi, e non credo che le publicherò tutte.

Nessun commento: