Asp.net vnext engineering guideline'a bakıyorum ve NotNull
özniteliğini null için açık bir denetim argümanı ve ArgumentNullException
atma yerine kullanmanızı tavsiye ettiklerini fark ettik. Beni şaşırtmış olan şey, bu kılavuzdaki temelin bu özniteliği bildirmek için yeterli olması ve kontrol kodunun derleme zamanında metot gövdesine üretilmesidir. Bunu test projemde yapmaya çalıştım, ancak sihir gerçekleşmedi, yaniistisnasını System.ArgumentNullException
yerine attı. Bunun nasıl çalışması gerekiyor? Derleme zamanında kontrol kodunu enjekte etmek için bazı AOP kütüphanelerini kullanacaklar mı?NotNull özniteliği
cevap
Güncelleme: 12 Ocak,
NotNullAttribute
2016 gitti. ASP.NET ekibi kaldırdı ve şu anda geri getirmek için bir plan yok.
özelliği
'u başarmak için dokumacıları nasıl kullanabileceğinizi öğrenmek için Şu anda sadece bir iskeleti olduğunu mu söylüyorsunuz ve uygulama gelecek bir zamanda sağlanacak mı? I NotNullAttribute.cs mevcut kaynak kodu görebileceğiniz gibi, sınıf boş '[AttributeUsage (AttributeTargets.Parameter, AllowMultiple = yalancı)] iç sızdırmaz sınıfı NotNullAttribute: Özellik { }' – Stack0verflow
Evet bu doğru –
Teşekkürler. Neden boş olduğunu merak ettim. – Stack0verflow
- 1. javax @notnull çalışmıyor
- 2. Yöntem argümanında NotNull Ek Açıklama kullanma
- 3. özniteliği
- 4. @ NULLLAble @ @ IntelliJ IDEA, Maven ve JSR ile NotNull 0155
- 5. "layout_constraintLeft_toLeftOf 'özniteliği"
- 6. boyut özniteliği,
- 7. Tüm özniteliği
- 8. Python özniteliği hatası: '_socketobject' nesnesinin 'gethostbyname' özniteliği yok.
- 9. Boole özniteliği ile bool özniteliği geçirme dizgisi yerine bool
- 10. MVC'de UIHint Özniteliği
- 11. Rmove xmlns özniteliği
- 12. backref sınıf özniteliği
- 13. lpformnum özniteliği nedir?
- 14. `#` özniteliği HTML'de ne yapar?
- 15. Python legend özniteliği hatası
- 16. Linq XML şartlandırma özniteliği
- 17. AutoOpen özniteliği F #
- 18. bunu nasıl belli özniteliği
- 19. Bıçak SSH özniteliği çalışmıyor
- 20. bölüm özniteliği, GCC
- 21. İlkbaharda yol özniteliği
- 22. Tüm öğeleri, sınıf özniteliği
- 23. "@ject" -ed özniteliği sıfırdır
- 24. Stress özniteliği - sklearn.manifold.MDS/Python
- 25. işlev özniteliği return_twice
- 26. windowIsFloating özniteliği Android temasında
- 27. ASP.NET MVC, doğrulama özniteliği
- 28. JSTL HTML özniteliği
- 29. Geçiş alanı türü özniteliği
- 30. <path> özniteliği
@usr/DNX, sen kodunu –
http://stackoverflow.com/questions/32806369/using-notnull-for-a-methods-parameters/37030122 görüşmelere değiştirmek precompilation adımlarını ekleyebilir Bu –