15. april 2008 - 09:55Der er
32 kommentarer og 1 løsning
Iist<t> i en klasse()
Hej, jeg har denne klasse, og jeg vil gerne have at string Reserveringer, bliver til en List<Reserveringer> i stedet, men hvordan gør jeg det i en klasse?
class Flaske : SuperResurser {
protected int FlaskeID;
public Flaske(string Reserveringer, string Tilstand, int FlaskeID, int ServiceDato) : base(Reserveringer, Tilstand) { this.FlaskeID = FlaskeID;
}
public int PropertyFlaskeID { get { return FlaskeID; } set { FlaskeID = value; } }
Ok, tak, kan du give et eksempel på hvordan jeg kan lave properties i denne klasse, hvis jeg fx. fjerner "Reserveringer" fra base(Reserveringer, Tilstand).
hvordan skal get og set laves?, og kan man evt.lave en property til hvis man skal søge efter den første reservering i listen reserveringer i klassen flasker?
ja det er addReservation, VS fortæller at den er tilføjet i forvejen, så måske jg bliver nødt til at slette addReservartion, idet den er i metoden reserveringsliste.Add(dato, Reservering);
jep, probelmet er bare at hvis jeg skirver nedestående, så vil VS have to parametere, så er det umuligt at flette den ind i min klasse? så hvordan skal det skrives, så jeg undgår problematikken?
public string addReservartion(string Reservering) { reserveringsliste.Add(Reservering); return (Reservering); }
Hvorfor laver du ikke bare en List<T> som tidligere og hvis du vil have en Dato med så opretter du da en C# klasse, som du kalder for "Reservering". Den kan laves meget simpelt som:
public class Reservering{ public DateTime date; public string reservering; }
hvorfor flytte når du bare kan opdatere dato'en i klassen?
og når du skal have noget ud af listen igen.. f.eks ud fra dato'en, så laver man selv en metode, som kan gøre dette. Dvs. en som modtager en dato og løber listen igennem indtil den finder en match.
Her du et tric til hvordan jeg fortæller at string Reserveringsnavn, DateTime dato skal være Reservering i metoden? har prøvet med Reservering = Reserveringsnavn, dato; :)
jeg får kun .Reservering retur når jeg giver den 1 som index, måske er det fordi at jeg mangler at angive om den skal returnere navnet eller datoen i klassen Reservering?
Jeg skal til at lave en metode som udskriver hele listen, men når jeg er inde i min klasse (superresurser),kan jeg ikke i VS se de samme muligheder for at bruge ToArray, eller FindAll, men når jeg programmerer min windowsform er de tilrådighed, er det derfor at jeg selv skal programmere disse metoder i min klasse superresurser? eller skal de programmeres i klassen resurser som med ToString()
men det du har nu er en List<Reservering> i en klasse kaldet SuperResurser ? og du vil gerne kunne kalde en metode i SuperResurser som returnere dig en String array over aktiviteter?
har fundet fejlen, det var bare et spørgsmål om rigtig syntaks
listBox2.Items.AddRange(f1.GetAllinReserveringsliste()); ------------------------------------------------------- public Reservering[] GetAllinReserveringsliste() { return reserveringsliste.ToArray();
}
Synes godt om
Ny brugerNybegynder
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.