PDA

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

oregon
12-04-2013, 11:04
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

oregon
12-04-2013, 11:34
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>

LeleFT
12-04-2013, 11:43
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?

djciko
15-04-2013, 03:51
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

Loading