Avatar billede repsak Nybegynder
28. juli 2003 - 15:33 Der er 6 kommentarer og
1 løsning

Java til C#

Hvordan konverterer/oversætter jeg dette til C#:

Java:
interface Conditions{
  public static final int A = 0;
  public static final int B = 1; 
}
Avatar billede z42cool Nybegynder
28. juli 2003 - 15:41 #1
Et interface i c# kan ikke indeholde fields og som følge deraf ej heller konstanter!
Avatar billede repsak Nybegynder
28. juli 2003 - 15:55 #2
nej det siger compileren også :-), men jeg tænkte mere på hvad er så alternativet? sealed class med privat konstruktør eller hvad? Har hørt noget om enums, men ved ikke hvordan?
Avatar billede z42cool Nybegynder
28. juli 2003 - 15:57 #3
public enum MyConstants : int
{
  A = 0,
  B = 1
}

Så tilgåes din ny enum med MyConstants.A eller MyConstants.B
Avatar billede z42cool Nybegynder
28. juli 2003 - 15:58 #4
Du kan self. også implementere dem i en klasse:

public class Conditions
{
  public static const int A = 0;
  public static const int B = 1;
}
Avatar billede repsak Nybegynder
28. juli 2003 - 16:03 #5
Ok jeg tror at det er din første løsning som jeg har brug for. Den passer bedst til mit programdesign. Det er vist heller ikke super pænt design at lave en klasse KUN til konstanter
Avatar billede repsak Nybegynder
28. juli 2003 - 16:27 #6
kan man ikke lave samme trick (28/07-2003 15:57:28) med strings?
Avatar billede z42cool Nybegynder
28. juli 2003 - 16:37 #7
Nej, kun integral types kan bruges som enums!
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