2012-08-11 17 views
8

Kendi enumumu bir proje ortamında kullanmak istiyorum (Visual Studio'dan, menü projesinden, özelliklerden, sekme ayarlarından).Ayarlarda kendi numaranı kullanma

Çok sayıda varsayılan türü seçebilirim, ancak çözümümdeki diğer projelerden türler de dahil ancak proje kendiliğinden değil.

Bir numaralandırma olarak projenin kendisinden bir numaralandırma türü kullanmak mümkün mü?

+2

Lütfen etiketlerin anahtar kelime olmadığını unutmayın. Yani, “visual” ve “studio” etiketlerini birleştirmek, Visual Studio'dan bahsedeceğiniz anlamına gelmez. – Charles

cevap

4

Evet ama twiddling biraz alır. Bunu nasıl gerçekleştireceğinize dair işaretçiler için this makalesine bakın.

+0

Muhtemelen en iyi yol, ama aslında çok fazla çalışma (başka birçok soruya cevap verir). –

1

Bilmediğim kadarıyla değil.

Ama böyle bir şey yapabileceğini: (. IDE sytax denetimi olmadan sadece burada yazılmış, herhangi sözdizimi hataları affet)

string setting = ConfigurationManager.AppSettings.Get("yourSetting"); 
YourEnum yourEnumVariable = (YourEnum)Enum.Parse(typeof(YourEnum), setting); 

+0

Şu anda int kullanıyorum ama dizeler daha iyi olabilir (anahtarlar kullanarak çok miktarda kod alır). –

+0

Sadece kontrol ettim ... ama bu durumda tip emniyetini kaçırıyorum, int's veya stringlerin gerçekten çok önemli olmadığını düşünmüyorum. –

0

Kolayca.

Seçim listesi, kendiniz hariç her tür derlemeden Türleri göstermesine rağmen, tam olarak NamespaceQualified.NameOfYourEnum tam metin kutusuna altını yazdığınızda, çalışır ve GUI size Enum değerlerinin bir açılır menüsünü gösterir. VS12013'te test edilmiştir.

Hata yaparsanız, derleme sırasında yakalanır ve düzeltmek için settings.settings dosyasını düzenleyebilirsiniz.

İlgili konular