Avatar billede tumle82 Nybegynder
08. juni 2007 - 08:46 Der er 2 kommentarer og
1 løsning

fejl: must declare a body because it is not marked abstract

hej

jeg har lavet denne kode i visual studio:

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

namespace KundeObjekt
{
    class Kunde
    {
        static void Main(string[] args)
        {
            Kunde[] kundeArray = new Kunde[4];
            const int MAX_ANTAL_KUNDER = 200;
            int[] kundenavn = new string[MAX_ANTAL_KUNDER];
            string[] kundenr = new int[MAX_ANTAL_KUNDER];
            Kunde[] Kunder = new Kunde[MAX_ANTAL_KUNDER];

            kundeArray[0] = new Kunde("Kurt", 13);
            kundeArray[1] = new Kunde("Anders", 15);
            kundeArray[2] = new Kunde("Sofie", 18);
            kundeArray[3] = new Kunde("Morten", 20);
            int antalKunder = 0;

            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine("Indtast kundenavn");
                kundenavn[i] = Console.WriteLine();
                Console.WriteLine("Indtast kundenr");
                kundenr[i] = Console.WriteLine();
                Console.WriteLine("Indtast vejnavn");
                kundenavn[i] = Console.WriteLine();
                string s = Console.WriteLine();
                break;
            }
            kundeArray(kundenavn, kundenr);

            for (int i = 0; i < antalKunder; i++)
            {
                Console.WriteLine("kundenavn : {0}", kundeArray[i].getNavn());
                Console.WriteLine("kundenr : {0}", kundeArray[i].getNr());

            }

        }


     
       
        private static void opretkundeArray(string[] kundenavn, int[] kundenr);
       

        }
    }



class Kunder
{

    private string kundenavn;
    private int kundenr;
    public Kunder()
    {
    }
    public Kunder(string navn, int nr)
    {
        this.kundenavn = Navn;
        this.kundenr = Nr;
    }

    public string getNavn()
    {
        return Navn;
    }
    public void setNavn(string Navn)
    {
        this.kundenavn = Navn;
    }
    public int getNr()
    {
        return Nr;
    }
    public void setNr(int Nr)
    {
        this.kundenr = Nr;
    }


}



men får denne fejl    
'KundeObjekt.Kunde.opretkundeArray(string[], int[])' must declare a body because it is not marked abstract or extern


i linien:  private static void opretkundeArray(string[] kundenavn, int[] kundenr);   

håber at nogle kan hjælpe.

på forhånd tak :)
Avatar billede jps6kb Novice
08. juni 2007 - 08:59 #1
Den skriver at du skal lave en body til din metode eller angive den som extern eller abstract.

private abstract void opretkundeArray(string[] kundenavn, int[] kundenr);


eller

private static void opretkundeArray(string[] kundenavn, int[] kundenr)
{
    // kode her
}
Avatar billede jps6kb Novice
08. juni 2007 - 08:59 #2
Det var faktisk et svar :)
Avatar billede skov_p Praktikant
09. juni 2007 - 00:00 #3
Må jeg anbefale at lave Properties i stedet for getNavn() og setNavn()

Så kan du fra dine instanser kalde

EtKundeObjekt.Navn = "Jesper"
eller
string EtNavn = EtKundeObjekt.Navn;

public string Navn{
get{
  return this.kundeNavn;
}
set{
  this.kundeNavn = value;
}
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester