2011-12-20 19 views
5

olan bir özellikteki özelliklerin özelliklerine ilişkin bazı öznitelikler oluşturmasına izin ver. şimdi bu özellikleri belirli bir veri türü ile özelliklerle sınırlamak istiyorum? fikir, farklı bir türe atanırsa bir derleyici hatası atılır. Mümkün mü? Değilse, o zaman çalışma zamanında kontrol etmem gerekecek.C# özellik kullanımı: yalnızca belirli bir veri türü

+0

Olası Kopyalama [http://stackoverflow.com/questions/4959863/how-to-make-net-attribute-only-valid-on-certain-types](http://stackoverflow.com/questions/4959863/how-to-make-net-attribute-only-valid-on-specific-türler) – heads5150

+1

Bunun bir kopya olduğunu sanmıyorum. Bu, bir sınıfa öznitelikleri uygulamak içindir. Bu, belirli bir türdeki özellikler içindir. – Mel

+0

ama kader aynı görünüyor :( – Mel

cevap

7

Bunu denetlemek için özel bir FxCop/ Code Analysis kuralı yazabilirsiniz.

FxCop, "Code Analyis" adı altında VS 2010'a entegre edilmiştir, proje setindeki kural kümesini değiştirebilirsiniz.

+0

Teşekkür ederim, her iki cevap da iyi ve olası çözümler. Burada kullandığımızın nedeni CA için gidebilirim.Ama muhtemelen kötü bir şey biliyorum ama takım testi takımımızda kullanılmıyor! – Mel

+0

@Mel FxCop/Kod Analizi kesinlikle iyi bir seçenek. –

4

Hayır, bu mümkün değil.

birim sınama birim testi oluşturmak için iyi bir geçici çözüm, tüm sınıfları, özelliklerini ve bu ek uygulanabilirlik ölçütlerini kontrol edecektir. Bir derleme zamanı hata mesajı olarak bu kadar rahat değil, ama amaca hizmet edecek. Bir çeşit yapı otomasyon altyapınızın olması durumunda, kalite güvence seviyesi uygulamada aynı olacaktır.