---
title: "Loopa igenom en array av classer (C#).."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/152574-loopa-igenom-en-array-av-classer-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "oGGo"
published: "2006-10-16T14:20:20.000Z"
updated: "2006-10-16T17:15:38.000Z"
replies: 7
views: 982
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/152574-loopa-igenom-en-array-av-classer-c"
---

# Loopa igenom en array av classer (C#)..

## #1 — oGGo, 2006-10-16T14:20Z

Hej.
Har fått ett litet problem på halsen här.
Jag håller på med ett program för att lägga till olika typer av fordon.
Fordonen läggs till via:

```
//Fordon är basklassen
//Fordon ettFordon = new Fordon("färg", "vikt", "årsmodell", "märke", "hjulstorlek", "antal hjul");

Personbil enVolvo = new Personbil("Blå", "1200", "1987", "Volvo", "175/70/14", "4", "Bensin", "700", "KFC-408", "5");

Motorcykel enHarley = new Motorcykel("Vit", "220", "1997", "Harley Davidson", "30tum", "2", "Bensin", "120", "AHP-666");

Cykel enPinewood = new Cykel("Vit", "5", "2006", "Pinewood", "17tum","2");
```

Jag har classer definierade för samtliga typer av fordon samt en basklass vid namn **Fordon**.
Vad som sedan skall göras är att lägga in alla dessa olika fordon i en array och loopa ut dem med dess **samtliga** egenskaper och det är här jag stöter på patrull.

Jag kan inte anropa basklassen **Fordon** i foreach-loopen eftersom den då bara skriver ut de sex element som finns i base, exempelvis Motorcykel har ju nio egenskaper.

Vad jag då försöker med är att skapa en array av fordonsTyper och via en while-loop i fordonstyper loopa ut samtliga objekt för varje fordonstyp.

Är ni med? =/

```
Type[] arrFordonsTyper = { Personbil, Motorcykel, Cykel, Lastbil, Buss };

Fordon[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi, enVw, enHarley, enYamaha, enTriumph, enPinewood, enKronan, enMac, enIveco, enSlBuss, enSwebusBuss };

            int i = 0;
            while (i < arrFordonsTyper.Length)
            {
                listBox1.Items.Add(arrFordonsTyper[i]);
                i++;

                foreach (arrFordonsTyper[i] f in bilArray)
                {
                    listBox1.Items.Add(f.displayFullSpecs() + " " + f.displayLastSpecs());
                }
            }
```

Permalänk: https://www.webforum.nu/p/152574

## #2 — oGGo, 2006-10-16T14:29Z

Här kommer koden för hela projektet för den intresserade:

```
[B]Form1.cs[/B]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MinaFordon
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            
            //Fordon ettFordon = new Fordon("färg", "vikt", "årsmodell", "märke", "hjulstorlek", "antal hjul");
            //Fordon ettFordon2 = new Fordon("ingen färg2", "44", "1966", "Inget fordon", "X", "X");

            Personbil enVolvo = new Personbil("Blå", "1200", "1987", "Volvo", "175/70/14", "4", "Bensin", "700", "KFC-408", "5");
            Personbil enSaab = new Personbil("Gul", "1300", "1988", "Saab", "185/65/15", "4", "Diesel", "13", "DCC-786", "5");
            Personbil enFiat = new Personbil("Lila", "1400", "1989", "Fiat", "195/70/16", "4", "Naturgas", "13", "ABC-796", "5");
            Personbil enAlfa = new Personbil("Orange", "1500", "1998", "Alfa Romeo", "185/70/16", "4", "Vatten (superbil)", "13", "CBA-586", "5");
            Personbil enAudi = new Personbil("Svart", "1600", "1991", "Audi", "195/65/18", "4", "Benkraft", "13", "BAC-788", "5");
            Personbil enVw = new Personbil("Silver", "1700", "1996", "Vw", "185/70/22", "4", "Bensin", "13", "UUU-999", "5");
            
            Motorcykel enHarley = new Motorcykel("Vit", "220", "1997", "Harley Davidson", "30tum", "2", "Bensin", "120", "AHP-666");
            Motorcykel enYamaha = new Motorcykel("Gul", "88", "2006", "Yamahaa", "28tum", "2", "Bensin", "234", "GHB-777");
            Motorcykel enTriumph = new Motorcykel("Rostfärgad", "10", "2006", "Triumph", "28tum", "2", "Bensin", "0", "IDF-412");

            Cykel enPinewood = new Cykel("Vit", "5", "2006", "Pinewood", "17tum","2");
            Cykel enKronan = new Cykel("Maringrön", "10", "1984", "Kronan militärhoj", "19tum","2");

            Lastbil enMac = new Lastbil("Olivgrön", "8000", "1964", "Mac", "35tum", "6", "Diesel", "400", "ABC-123", "8000kg");
            Lastbil enIveco = new Lastbil("Spanienröd", "4800", "1994", "Iveco", "31tum", "8", "Diesel", "550", "BHU-123", "4000kg");

            Buss enSlBuss = new Buss("Röd", "8000", "1994", "Scania", "35tum", "6", "Diesel", "400", "ALO-123", "35","144","Kommunal");
            Buss enSwebusBuss = new Buss("Vit-blå", "8000", "2006", "Mann", "32tum", "6", "Diesel", "698", "HIO-123", "88", "789", "Privat");

            Type[] arrFordonsTyper = { Personbil, Motorcykel, Cykel, Lastbil, Buss };
            Fordon[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi, enVw }; //, enHarley, enYamaha, enTriumph, enPinewood, enKronan, enMac, enIveco, enSlBuss, enSwebusBuss };

            int i = 0;
            while (i < arrFordonsTyper.Length)
            {
                listBox1.Items.Add(arrFordonsTyper[i]); //skriv ut fordonstypen som en listboxitem
                i++; //plussa på i så att vid nästa loop så hämtas nästa fordonstyp

                foreach (arrFordonsTyper[i] f in bilArray)
                {
                    listBox1.Items.Add(f.displayFullSpecs() + " " + f.displayLastSpecs());
                }
            }

            
            
            
            
            
            //foreach (Fordon f in bilArray)
            //{

            //    listBox1.Items.Add(arrFordonsTyper.Length);
            //}

            //Fordon[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi,  enVw, enHarley, enYamaha, enTriumph, enPinewood, enKronan, enMac, enIveco, enSlBuss, enSwebusBuss };
            //Personbil[] bilArray = { enVolvo, enSaab, enFiat, enAlfa, enAudi, enVw };

            //foreach (Fordon f in bilArray)
            //foreach (Personbil f in bilArray)

            //{
                //listBox1.Items.Add(f.displayFullSpecs() + " " + f.displayLastSpecs());
            //}            
        }
    }
}
```

**forts...**

Permalänk: https://www.webforum.nu/p/1884069

## #3 — oGGo, 2006-10-16T14:29Z

```
[B]Fordon.cs[/B]
using System;
using System.Collections.Generic;
using System.Text;

namespace MinaFordon
{
    
    class Fordon
    {
        protected string färg;
        protected string vikt;
        protected string årsmodell;
        protected string märke;
        protected string hjulstorlek;
        protected string antalHjul;

        public Fordon()
        { }

        public Fordon(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
        {
            färg = ffärg;
            vikt = fvikt;
            årsmodell = fårsmodell;
            märke = fmärke;
            hjulstorlek = fhjulstorlek;
            antalHjul = fantalHjul;
        }

        public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        public string displayLastSpecs()
        {
            return null;
        }
    }

    class Personbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string sittplatser;

        public Personbil()
            : base()
        { }

        public Personbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Personbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            sittplatser = fsittplatser;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer + " " + sittplatser;
        }
    }
    
    

    
    
    
    
    class Lastbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string maxlast;

        public Lastbil()
            : base()
        { }

        public Lastbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Lastbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fmaxlast)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            maxlast = fmaxlast;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer + " " + maxlast;
        }
    }

    
    
    
    class Buss : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string sittplatser;
        public string ruttnummer;
        public string ägande;

        public Buss()
            : base()
        { }

        public Buss(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Buss(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser, string fruttnummer, string fägande)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            sittplatser = fsittplatser;
            ruttnummer = fruttnummer;
            ägande = fägande;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer + " " + sittplatser + " " + ruttnummer + " " + ägande;
        }
    }

    
    
    
    class Motorcykel : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;

        public Motorcykel()
            : base()
        { }

        public Motorcykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
        }

        public Motorcykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
        }

        new public string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return bränsle + " " + motorstyrka + " " + registreringsnummer;
        }
    }

    
    
    
    class Cykel : Fordon
    {

        public Cykel()
        { }

        public Cykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
        {
            färg = ffärg;
            vikt = fvikt;
            årsmodell = fårsmodell;
            märke = fmärke;
            hjulstorlek = fhjulstorlek;
            antalHjul = fantalHjul;
        }

        new public string displayFullSpecs()
        {
            return färg + vikt + årsmodell + märke + hjulstorlek + antalHjul;
        }

        new public string displayLastSpecs()
        {
            return null;
        }
    
    }

}
```

Permalänk: https://www.webforum.nu/p/1884070

## #4 — Peter S, 2006-10-16T15:09Z

Hej!

Omdefiniera dina displayFullSpecs() i subklasserna till att endast skriva ut de klasspecifika egenskaperna och anropa basklassens dito, typ

```
class A
{
  p1;
  p2;
  ...
  pn;
  public virtual string f(){ return p1 + p2 + ... + pn; }
}

class B : A
{
  q1;
  q2;
  ...
  qn;
  public override string f(){ return base.f() + q1 + q2 + ... + qn; }
}
```

Sedan är det väl bara att loopa igenom arrayen och anropa f();

Permalänk: https://www.webforum.nu/p/1884077

## #5 — oGGo, 2006-10-16T15:56Z

> **Peter S skrev:**
>
> Hej!
> 
> Omdefiniera dina displayFullSpecs() i subklasserna till att endast skriva ut de klasspecifika egenskaperna och anropa basklassens dito, typ
>
>
> ```
> class A
> {
>   p1;
>   p2;
>   ...
>   pn;
>   public string f(){ return p1 + p2 + ... + pn; }
> }
> 
> class B : A
> {
>   q1;
>   q2;
>   ...
>   qn;
>   public new string f(){ return base.f() + q1 + q2 + ... + qn; }
> }
> ```
>
> Sedan är det väl bara att loopa igenom arrayen och anropa f();

Ja det var ju visserligen smartare att göra så men jag har fortfarande problem.
Glömde i första inlägget att nämna att jag alltså får felmeddelande på min kod:

```
Error	1	'MinaFordon.Personbil' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	40	MinaFordon
Error	2	'MinaFordon.Motorcykel' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	51	MinaFordon
Error	3	'MinaFordon.Cykel' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	63	MinaFordon
Error	4	'MinaFordon.Lastbil' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	70	MinaFordon
Error	5	'MinaFordon.Buss' is a 'type' but is used like a 'variable'	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	47	79	MinaFordon
Error	6	Array size cannot be specified in a variable declaration (try initializing with a 'new' expression)	C:\Documents and Settings\xxx\Mina dokument\Visual Studio 2005\Projects\MinaFordon\MinaFordon\Form1.cs	57	42	MinaFordon
```

```
Rad 47:
Type[] arrFordonsTyper = { Personbil, Motorcykel, Cykel, Lastbil, Buss };

Rad57:
foreach (arrFordonsTyper[i] f in bilArray)
```

Jag kan alltså inte först skapa en array av Types och sedan via denna Array hämta resp. objekts klass i foreach-satsen.

Permalänk: https://www.webforum.nu/p/1884088

## #6 — Peter S, 2006-10-16T16:09Z

Så här skulle jag försöka göra:

```
Fordon[] arr = {new Cykel("..."), new Buss("...")};

foreach (Fordon f in arr){
  // use f.displayFullSpecs()
}
```

Jag gjorde även en ändring i mitt förra inlägg. Tilläggas bör att jag ej har någon erfarenhet av C#, så syntaxfel o.dyl. kan uppkomma  ;)

Permalänk: https://www.webforum.nu/p/1884097

## #7 — Phorpher, 2006-10-16T16:09Z

Gör som PeterS säger. Gör DisplayFullSpecs virtual i basklassen och överlagra den i dina subklasser:

```
public class Fordon
{
    ...
    public virtual string DisplayFullSpecs()
    {
        ...
    }
}

public class Bil : Fordon
{
      ...
      public override string DisplayFullSpecs()
      {
          ...
      }
}
```

 

Sedan itererar du din array med Fordon-objekt:

```
foreach(Fordon fordon in fordonsArray)
{
    listBox1.Items.Add(fordon.DisplayFullSpecs());
}
```

Permalänk: https://www.webforum.nu/p/1884098

## #8 — oGGo, 2006-10-16T17:15Z

Tack så jättemycket Peter S och Phorpher för er snabba och bra hjälp.
Jag har fortfarande gamla VB-tänket i huvudet vilket rejält krockar med C# då de inte alls liknar varandra på något sätt.
Med er hjälp kom jag i land till sist iaf. vilket jag är mycket glad för.

Jag bifogar härmed den slutgiltiga koden så ni kan se resultatet:

Återigen, tack som fan!!!   :f 

**Form1.cs**

```
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MinaFordon
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
                Fordon[] arr = 
                {
                new Personbil("Blå", "1200", "1987", "Volvo", "175/70/14", "4", "Bensin", "700", "KFC-408", "5"), 
                new Personbil("Gul", "1300", "1988", "Saab", "185/65/15", "4", "Diesel", "13", "DCC-786", "5"), 
                new Personbil("Lila", "1400", "1989", "Fiat", "195/70/16", "4", "Naturgas", "13", "ABC-796", "5"), 
                new Personbil("Orange", "1500", "1998", "Alfa Romeo", "185/70/16", "4", "Vatten (superbil)", "13", "CBA-586", "5"), 
                new Personbil("Svart", "1600", "1991", "Audi", "195/65/18", "4", "Benkraft", "13", "BAC-788", "5"), 
                new Personbil("Silver", "1700", "1996", "Vw", "185/70/22", "4", "Bensin", "13", "UUU-999", "5"), 
                
                new Motorcykel("Vit", "220", "1997", "Harley Davidson", "30tum", "2", "Bensin", "120", "AHP-666"), 
                new Motorcykel("Gul", "88", "2006", "Yamahaa", "28tum", "2", "Bensin", "234", "GHB-777"), 
                new Motorcykel("Rostfärgad", "10", "2006", "Triumph", "28tum", "2", "Bensin", "0", "IDF-412"), 

                new Cykel("Vit", "5", "2006", "Pinewood", "17tum","2"), 
                new Cykel("Maringrön", "10", "1984", "Kronan militärhoj", "19tum","2"), 

                new Lastbil("Olivgrön", "8000", "1964", "Mac", "35tum", "6", "Diesel", "400", "ABC-123", "8000kg"), 
                new Lastbil("Spanienröd", "4800", "1994", "Iveco", "31tum", "8", "Diesel", "550", "BHU-123", "4000kg"), 

                new Buss("Röd", "8000", "1994", "Scania", "35tum", "6", "Diesel", "400", "ALO-123", "35","144","Kommunal"), 
                new Buss("Vit-blå", "8000", "2006", "Mann", "32tum", "6", "Diesel", "698", "HIO-123", "88", "789", "Privat")
                };

                foreach (Fordon f in arr)
                {
                    listBox1.Items.Add(f.displayFullSpecs());
                }           
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MessageBox.Show(listBox1.SelectedItem.ToString());
        }
    }
}
```

**Fordon.cs**

```
using System;
using System.Collections.Generic;
using System.Text;

namespace MinaFordon
{
    
    class Fordon
    {
        protected string färg;
        protected string vikt;
        protected string årsmodell;
        protected string märke;
        protected string hjulstorlek;
        protected string antalHjul;

        public Fordon()
        { }

        public Fordon(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
        {
            färg = ffärg;
            vikt = fvikt;
            årsmodell = fårsmodell;
            märke = fmärke;
            hjulstorlek = fhjulstorlek;
            antalHjul = fantalHjul;
        }

        public virtual string displayFullSpecs()
        {
            return färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }
    }

    class Personbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string sittplatser;

        public Personbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            sittplatser = fsittplatser;
        }

        public override string displayFullSpecs()
        {
            return base.displayFullSpecs() + " " + bränsle + " " + motorstyrka + " " + registreringsnummer + " " + sittplatser;
        }
    }
    
    

    

    
    
    class Lastbil : Fordon
    {
        public string bränsle;
        public string motorstyrka;
        public string registreringsnummer;
        public string maxlast;

        public Lastbil(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fmaxlast)
            : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
        {
            bränsle = fbränsle;
            motorstyrka = fmotorstyrka;
            registreringsnummer = fregistreringsnummer;
            maxlast = fmaxlast;
        }

        public override string displayFullSpecs()
        {
            return base.displayFullSpecs() + " " + färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
        }
    }

   class Buss : Fordon
   {
       public string bränsle;
       public string motorstyrka;
       public string registreringsnummer;
       public string sittplatser;
       public string ruttnummer;
       public string ägande;

       public Buss(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer, string fsittplatser, string fruttnummer, string fägande)
           : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
       {
           bränsle = fbränsle;
           motorstyrka = fmotorstyrka;
           registreringsnummer = fregistreringsnummer;
           sittplatser = fsittplatser;
           ruttnummer = fruttnummer;
           ägande = fägande;
       }

       public override string displayFullSpecs()
       {
           return base.displayFullSpecs() + " " + färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
       }
   }

    
    
    
   class Motorcykel : Fordon
   {
       public string bränsle;
       public string motorstyrka;
       public string registreringsnummer;

       public Motorcykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul, string fbränsle, string fmotorstyrka, string fregistreringsnummer)
           : base(ffärg, fvikt, fårsmodell, fmärke, fhjulstorlek, fantalHjul)
       {
           bränsle = fbränsle;
           motorstyrka = fmotorstyrka;
           registreringsnummer = fregistreringsnummer;
       }

       public override string displayFullSpecs()
       {
           return base.displayFullSpecs() + " " + färg + " " + vikt + " " + årsmodell + " " + märke + " " + hjulstorlek + " " + antalHjul;
       }
   }

    
    
    
   class Cykel : Fordon
   {
       public Cykel(string ffärg, string fvikt, string fårsmodell, string fmärke, string fhjulstorlek, string fantalHjul)
       {
           färg = ffärg;
           vikt = fvikt;
           årsmodell = fårsmodell;
           märke = fmärke;
           hjulstorlek = fhjulstorlek;
           antalHjul = fantalHjul;
       }

       public override string displayFullSpecs()
       {
           return base.displayFullSpecs() + " " + färg + vikt + årsmodell + märke + hjulstorlek + antalHjul;
       }    
   }
}
```

Permalänk: https://www.webforum.nu/p/1884131

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/152574-loopa-igenom-en-array-av-classer-c
