[c#] properties

Pubblicità

mto89

Utente Attivo
Messaggi
139
Reazioni
0
Punteggio
38
Ciao, ho una struct Arco di questo tipo:
struct Arco
{
int id;
int end1;
int end2;
// Costruttore
public Arco(int p1, int p2, int p3)
{
id = p1;
end1 = p2;
end2 = p3;
}
}

e in una classe vorrei inserire una properties relativa a una lista di Arco, la properties vorrei che in lettura mi restituisse elemento deciso dall'utente tramite l'indice dell'elemento, mentre in scrittura vorrei aggiungere un elemento alla lista, avevo abbozzato qualcosa del genere:

public class Grafo
{
private List<Arco> archi = new List<Arco>();
public Arco Archi
{
get
{
return archi[???];
}
set
{
archi.Add(value);
}
}
}

ma credo sia completamente fuori strada vero? come lo imposto?!
PS. Inoltre mi da errore :
Accessibilità incoerente: il tipo di proprietà 'ASDlib.Arco' è meno accessibile della proprietà 'ASDlib.Grafo.Archi'
 
Devi ragionare ad oggetti, crea la classe arco con le sue proprietà ed i suoi metodi (vedi te se normale, generica, astratta o che).

Poi puoi fare la classe grafo che contiene una lista di oggetti arco.
 
Pubblicità
Pubblicità
Indietro
Top