Visualizza la versione completa : [C#] Software per la gestione di tornei
LorenaRm82
12-04-2013, 10:58
Ciao a tutti,
sto sviluppando in c# un software per la gestione di tornei e sto scrivendo le classi. Ho creato una classe Squadra ma devo definire una proprietà in grado di gestire una lista di squadre. Cosa potrei usare?
grazie
La sezione per .NET non è questa ...
Stai scrivendo un'applicazione desktop o web (ASP.NET)?
In ogni caso, specifica meglio a cosa ti serve nella classe Squadra quella propretà ...
LorenaRm82
12-04-2013, 11:17
sto scrivendo un'applicazione web di tipo windows form e siccome voglio far sì che questo software possa gestire qualsiasi tipo di torneo e dato che un torneo può essere fatto di vari incontri e in un incontro possono giocare più squadre, mi serve una classe per gestire non solo una squadra ma più squadre
Se è web allora il forum giusto è ASP.NET
Per la questione della classe, quindi non ti serve una proprietà nella classe Squadra.
Probabilmente ti serve una classe Campionato in cui aggiungi una proprietà di tipo
List<Squadra>
Sposto in ASP.NET.
Ciao. :ciauz:
LorenaRm82
12-04-2013, 12:31
ok, ho creato la classe e ora per definire la proprietà List<Squadra> ho scritto
public List<squadra> partecipanti
{
get { return _partecipanti; }
set { _partecipanti = value; }
}
e all'inizio, dopo la definizione della classe, dichiaro la variabile scrivendo
private List<squadra> _partecipanti;
così è giusto?
Si, sintatticamente è giusto. Ed anche l'uso dei generics va bene.
Considera anche l'uso di un ListDictionary se sono meno di 10 squadre.
Di solito comunque la proprieta' pubblica e quella privata si scrivono vicine,
private List<squadra> _partecipanti;
public List<squadra> partecipanti
{
get { return _partecipanti; }
set { _partecipanti = value; }
}
LorenaRm82
07-05-2013, 13:23
Ciao, ora ho un altro problema:
ho creato un form per il torneo del calcio e li ho inserito una listview per la lista dei giocatori..
al clic sul pulsante nuovo che ho messo in questo form voglio che si apra un altro form per la nuova squadra.
il codice del pulsante nel form con la lista è:
private void btnNuovo_Click(object sender, EventArgs e)
{
FormNuovaSquadra form = new FormNuovaSquadra();
form.ShowDialog();
}
mentre il codice nel form nuova squadra è:
public FormNuovaSquadra(List<Giocatore> Giocatori)
{
InitializeComponent();
}
ho messo l'oggetto List in una classe chiamata Squadra, il cui codice è:
public class Squadra
{
private List<Giocatore> _membri;
public List<Giocatore> membri
{
get { return _membri; }
set { _membri = value; }
}
public Squadra()
{
Initialize();
}
private void Initialize()
{
_membri = null;
}
visual studio mi segnala due errori:
nel form nuova squadra:
errore: The type or namespace name 'Giocatore' could not be found (are you missing a using directive or an assembly reference?)
nel form torneo calcio:
errore: FormNuovaSquadra' does not contain a constructor that takes 0 arguments
non riesco a capire dove sbaglio