2011-05-04 16 views
10

Neden Enum.GetValues ​​(), Windows Phone 7 API'sinde mevcut değildir ve bu genellikle Enums'tan struct veya başka mekanizmaların lehine uzaklaşmamı ifade eder.Enum.GetValues ​​in WP7

cevap

5

Neden

"Neden" WP7 "Compact Framework" dayanmaktadır çünkü Enum.GetValues ​​() Windows Phone mevcut değil 7 API'sıdır Kompakt çerçeve, tam çerçeve içinde her yöntemi içermez ve Enum.GetValues ​​(), atlananlardan biriydi.

Genellikle yapılar veya diğer mekanizmalar lehine uzağa numaralamalar utangaç gereken bu anlama geliyor.

Hayır - belirli bir neden yok. Enum'u en uygun programlama çözümünü bulduğunuz yerde kullanmaya devam etmenizi öneririm.

15

Buna alıştım. Benim amaçlarım için, yansımalarını kullanabiliyordum. kaynaklar, tasarruf etmek -

+0

Temiz bir çözüm! Benzer bir çözüm http://ideas.dalezak.ca/2008/11/enumgetvalues-in-compact-framework.html adresinde ve http://stackoverflow.com/questions/105372/c-how adresinde de ele alınmıştır. -to-enumerate-an-enum – Stuart

+1

Güzel yanıt, kısmi kredi (yani, oylama), Stuart'a cevabını, cevabını sorduğu soruya cevap olarak vermek zorundaydı. ama bir numarayı nasıl numaralandırabilirim diye sormalıydım ve sen de çekini alacaktın. – CodeKiwi

+2

'MyEnum enumValue = (MyEnum) x.getValue (typeof (MyEnum));' gerekirse gerekirse değeri alırsınız. –