2012-11-12 9 views
6

Spero che la mia terminologia sia corretta qui, ancora imparando tutto il linguaggio giusto.Problemi nell'aggiunta di classi personalizzate all'elenco (C#)

Ho creato una classe personalizzata utilizzando il seguente codice:

public class inputData 
{ 
    public string type; 
    public int time; 
    public int score; 
    public int height; 
} 

E mi piacerebbe creare un elenco che contiene quella classe, come ho fatto qui:

List<inputData> inputList = new List<inputData>(); 

Ora sto provando ad aggiungere a quella lista e sto avendo problemi. Ho provato entrambi i seguenti e ancora senza fortuna. Qualcuno può indicarmi la giusta direzione qui?

inputList.Add(new inputData("1", 2, 3, 4)); 

inputList.type.Add("1"); 

risposta

12

È necessario object initializer

Change

inputList.Add(new inputData("1", 2, 3, 4)); 

Per

inputList.Add(new inputData{type="1", time=2, score=3, height=4}); 
+0

Grazie mille! Ha funzionato perfettamente - pensavo di essere vicino, non riuscivo a ottenere la sintassi abbastanza bene. – areeved

+0

Siete i benvenuti @Alex Reeve – Adil

+1

@avrebbe dovuto contrassegnarlo come accettato se risolvesse il problema – Yoav

2

problema non è con la lista, ma con la classe InputData - si' sta cercando di usare un contructor definito. Aggiungere il contructor nella classe InputData:

public inputData(string type, int time, int score, int height) 
{ 
    this.type=type; this.time=time, this.score=score, this.height=height 
} 

In secondo luogo, seguire le convenzioni # C - nome della classe dovrebbe iniziare con lettere maiuscole, campo pubblico sostituirlo con C# proprietà. Ma non è il problema che il tuo codice non funziona.

Problemi correlati