Kan ikke gennemskue hvor en "suitable 'Main'" skal være
HejJeg er ved at lære C#, og er absolut nybegynder, men den bog jeg lærer fra indeholde vidst en fejl, for når jeg skal kompilerer koden, får jeg er fejl meddelse:
Error 1 Program 'D:\Dokumenter\Visual Studio 2005\Projects\Kundekartotek\Kundekartotek\obj\Debug\Kundekartotek.exe' does not contain a static 'Main' method suitable for an entry point Kundekartotek
Den kode jeg har (af)skrevet passer med den der står i min bog:
using System;
using System.Collections;
using Kundekartotek;
namespace Kundekartotek
{
public class CPerson
{
//Constructor
public CPerson(string Navn, string Adr, string Tlf)
{
navn = Navn;
adr = Adr;
tlf = Tlf;
}
//Opdater: Virtual metode(overrides i CKunde, som opdaterer kundedata
virtual public void Opdater(string Navn, string Adr, string Tlf)
{
navn = Navn;
adr = Adr;
tlf = Tlf;
}
//Property:navn
protected string navn;
public string Navn
{
get
{
return navn;
}
}
//Property: adr
protected string adr;
public string Adr
{
get
{
return adr;
}
}
//Property: tlf
protected string tlf;
public string Tlf
{
get
{
return tlf;
}
}
}
}
public class CKunde : CPerson
{
private static int KundeID = 0;
//Constructor
public CKunde(string Navn, string Adr, string Tlf): base(Navn, Adr, Tlf)
{
iD = KundeID++;
}
//Opdater: Override metode, som opdaterer kundedata
override public void Opdater(string Navn, string Adr, string Tlf)
{
//Kald metode i CPerson
base.Opdater(Navn, Adr, Tlf);
}
//Property: ID
private int iD;
public int ID
{
get { return iD; }
}
}
public class CKundekartotek
{
//Constructor
public CKundekartotek()
{
arrKunder = new ArrayList();
KundePegepind = 0;
}
//NyKunde:Opret ny kunde
public void NyKunde(string Navn, string Adr, string Tlf)
{
try
{
CKunde MinKunde = new CKunde(Navn, Adr, Tlf);
arrKunder.Add(MinKunde);
}
catch (Exception)
{
throw;
}
}
//OpdaterKunde: Opdater kundens stamdata
public void OpdaterKunde(int ID, string Navn, string Adr, string Tlf)
{
try
{
CKunde MinKunde = FindKunde(ID);
MinKunde.Opdater(Navn, Adr, Tlf);
}
catch (Exception)
{
throw;
}
}
//SletKunde: sletter kunde
public void SletKunde(int ID)
{
try
{
CKunde MinKunde;
MinKunde = FindKunde(ID);
arrKunder.Remove(MinKunde);
}
catch (Exception)
{
throw;
}
}
//FindKunde: Find en kunde baseret på kundeid
private CKunde FindKunde(int ID)
{
bool bStopItereation = false;
CKunde MinKunde = null;
IEnumerator MinEnumerator = arrKunder.GetEnumerator();
while (MinEnumerator.MoveNext() && bStopItereation == false)
{
MinKunde = (CKunde)MinEnumerator.Current;
if (MinKunde.ID == ID)
bStopItereation = true;
}
if (bStopItereation == true)
return MinKunde;
else
throw new CKartoteksException("Kunde ej fundet!");
}
private int KundePegepind;
//FoersteKunde:Sæt pegepind til første kunde, og returnerer denne
public CKunde FoersteKunde()
{
KundePegepind = 0;
if (arrKunder.Count == 0)
return null;
else
return ((CKunde)arrKunder[KundePegepind]);
}
//NaesteKunde: Sæt pegepind til næste kunde, og returner denne
public CKunde NaesteKunde()
{
++KundePegepind;
if (KundePegepind >= arrKunder.Count)
{
--KundePegepind;
return null;
}
return ((CKunde)arrKunder[KundePegepind]);
}
//Array af Kunder
private ArrayList arrKunder;
}
public class CKartoteksException : ApplicationException
{
public CKartoteksException() : base() { }
public CKartoteksException(string message) : base(message) { }
public CKartoteksException(string message, Exception inner):
base(message, inner) { }
}
Er der nogen der kan hjælpe mig med at finde ud af hvor den 'Main' skal være?
