Avatar billede ttgeek Nybegynder
24. marts 2005 - 18:08 Der er 5 kommentarer og
1 løsning

styntaks sp.: frit tilgængelige konstanter?

Sider og har en klasse der heder Booking... Et obj af denne klasse kan have en type. fx Ferie, AdminVagt eller TlfVagt. Disse typer vil jeg gerne deffinere i klassen Booking så de er frit tilgængelige, så de ikke ligger inde i et obj af klassen.

Så jeg altså ender op med noget i stil med:
Booking myBooky = new Booking();
myBooky.Type = Booking.Types.AdminVagt;

Ligesom man kan med bl.a. DateTime obj'er:
if(tid.DayOfWeek == System.DayOfWeek.Monday)
  return "drink coffie.";

Jeg har fundet frem til enum strukturen, som godt kan bruges vel, men jeg mangler lige et keyword der gør strukturen tilgængelig på selve klassen, uden et obj. Any ideas?
Avatar billede roenving Novice
24. marts 2005 - 18:13 #1
public static enum AdminVagt
Avatar billede ttgeek Nybegynder
24. marts 2005 - 18:17 #2
Bah... glemte bare at skrive public... torsk > mig.

btw.. kan ikke bruge static med enum sturkturen, men point til dig, roenving, alligevel.. svar pls.
Avatar billede burningice Nybegynder
24. marts 2005 - 18:58 #3
Hvorfor kan du ikke bruge Enum? Det burde være den rigtige måde at gøre det på. Dog skal den ikke gøres static som roenving skriver, men deklereres på denne måde

public class Booking {
  public enum Types {
      AdminVagt,
      Ferie,
      TlfVagt
  }

  private Types types;
  public Types Types {
      set { this.types = value; }
      get { return this.types; }
  }
}


Booking b = new Booking();
b.Types = Booking.Types.Ferie;
Avatar billede burningice Nybegynder
24. marts 2005 - 18:59 #4
det er forresten ikke en god konvention at navngive enum i flertal:

public class Booking {
  public enum Type {
      AdminVagt,
      Ferie,
      TlfVagt
  }

  private Type type;
  public Type Type {
      set { this.type = value; }
      get { return this.type; }
  }
}


Booking b = new Booking();
b.Type = Booking.Type.Ferie;
Avatar billede ttgeek Nybegynder
26. marts 2005 - 04:18 #5
er der en af jer der gider smide et svar så jeg kan komme af med de 30 point? takker.
Avatar billede burningice Nybegynder
26. marts 2005 - 09:02 #6
.
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