Enum a polskie znaki

0

Czy są jakieś przeciwwskazania (kompatybilność?) odnośnie używanie poniższego enum'a:

    public enum Polskie
    {
        ĄĘŃ_ŚŹŻ
    }

Chcę użyć wartości enuma {"c"+0,"c"+1,"c"+2 itd} jako nazw kolumn w bazie danych,
a w programie używać odpowiednio nazw z enuma.

I drugie pytanie: jak najszybciej porównać dwie zmienne typu object (obie zawierające wartość tego samego typu, np: string, int, double)

0

Jeżeli nad kodem źródłowym nie będą pracować obcokrajowcy, to przeciwwskazań raczej nie ma.

0

wydaje mi sie ze z polskimi znakami w enum nie powinno byc klopotu, tylko zapisz sobie plik w utf-8 (lub 16) File->advanced save options...

porownac? czy sa rowne masz metode Equals
ale jesli chcesz miec porownanie mniejsze-wieksze to mozesz uzyc Comparer<T>.Default.Compare

0

A może po prostu przeciąż toString() dla swojego enum'a ?

enum Testowy {
ALA("Ala"),
ELA("Ela");

private String value;

Testowy(String str) {
  this.value = str;
}

@Override
public String toString() {
  return value;
}
}

i potem używaj wartości zwracanych przez toString() ? Moim zdaniem okropnie w kodzie wyglądaja polskie nazwy...

0
[losowa nazwa] napisał(a)

A może po prostu przeciąż toString() dla swojego enum'a ?

enum Testowy {
ALA("Ala"),
ELA("Ela");
}

W c# tak się nie da.

0

za to lepiej będzie ustawić atrybut [Description("Nazwa z polskimi znakami")] i korzystanie potem z tej nazwy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1