none
Erläuterung benötigt Klassen Items RRS feed

  • Frage

  • Hallo zusammen,

    Ich arbeite an einem kleinen Flashtool mit einer "GeräteKlasse" in der diverse Parameter der "Geräte" hinterlegt sind.

    Diese Klasse ist als LIST im Code vorhanden. Nun habe ich im Netz mal folgenden Codeschnippsel gefunden und auf mein Code angepasst wobei ich nicht verstehe was hier in dem Code genau passiert!

    public class DeviceCollection
    	{
    		public DeviceCollection() { }
    		public DeviceData[] Items { get; set; }
    		public DeviceCollection(DeviceData[].items) => Item = item;
    		IList<DeviceData> Devices = new List<DeviceData>();
    	}

    Hierbei ist DeviceData = die Geräteliste

    Die dritte Zeile verursacht bei mir einen Fehler im Compiler weshalb ich diese ganze Klasse derzeit nicht einsetze.

    Da es, denke ich, zuviel wäre hier genau zu erklären was es hiermit auf sich hat wäre schon hilfreich zu wissen wo ich mehr über diese Art der Klassendefinition finden kann .. Googlen hat mich bisher nicht wirklich weiter gebracht :/.

    Aber vieleicht kann mir einer erklären was es mit diesen "Items" auf sich hat. Kann C# eine Klasse in "Items" zerlegen ? Derzeit heißt kein einziges meiner Elemente "Items" .. oder muß ich diese Deklaration in die Gerätelistenklasse einbauen ?!

    Mit "Items" funktioniert das hier nicht .. oder ist "Items" nur der Platzhalter für jeden eintrag in der Klasse ?? Dann wäre es ein verhältnismäßig großer Aufwand das in die Klasse einzubauen - finde ich ..

    Wäre toll wenn jemand mir hierbei helfen könnte.

    Danke schonmal im Vorraus

    Dienstag, 19. Dezember 2017 11:44

Antworten

  • Hallo,

    hab leider nicht allzu viel Zeit. Aber schau Dir noch mal den 2. Konstruktor in Deiner Klasse an. Da scheint mir etwas durcheinander geraten zu sein. Der Konstruktor dürfte einen Parameter vom Typ 'DeviceData[]' names items haben, mit dem die Property DeviceData[] Items bestückt wird. Dann müsste die Zeile aber richtigerweise lauten:

    public DeviceCollection(DeviceData[] items) => Items = items;
    wizend
    Dienstag, 19. Dezember 2017 11:59