Mülkte bildirilen bir özniteliğim var. Özellik adını mülkün içinden nasıl alabilirim?Üzerinde adı geçen öznitelikte özellik adını alın
6
A
cevap
9
Bunu söylediğim için üzgünüm ama yapamazsın. Özellik, hangi özellik/sınıfın uygulandığını bilmenin bir anlamı yoktur.
Genel olarak öznitelikler işe yaramazsa (yalnızca sınıflarınızda meta veriler oluşturuyorlar), çalışma zamanında bunları okuyan bir şey olmalı ve bu özniteliğin uygulandığı mülke bir başvuruda bulunduğunuz bir özniteliği okumak için mülk adını zaten biliyorsunuz.
1
Bu geriye doğrudur. Özellik değerini alabilmenin tek yolu PropertyInfo.GetCustomAttributes(). Bu özellik adının bilinmesini gerektirir, böylece PropertyInfo nesnesini Type.GetProperty() 'den alabilirsiniz.
İlgili konular
- 1. .Net özellik adı
- 2. Java programının adını alın
- 3. Form öğesinin adını alın
- 4. Özellik kaydedilmedi: özellik adı
- 5. Gerçek tablo adını Magento'da alın
- 6. .NET 3.5'de bir Lambda Expression'da kullanılan özellik adını alın
- 7. Denetleyici adını $ kapsamından alın
- 8. Sınıf nesnesinden sınıf adı alın
- 9. geçen ay değiştirilen dosyaların sayısını alın
- 10. Geçen ayın ay adını kullanarak anı kullanın
- 11. CoreData NSPredicate özellik adı
- 12. Dize yolundan dosya adı alın?
- 13. İstemci OS kullanıcı adını SQL Server'dan alın
- 14. Genişletilmiş sınıftan sınıf adı alın
- 15. Delphi RTTI: Özellik sınıfını alın
- 16. Çocuğun ana sınıfı adını ES6 ile alın.
- 17. sqlite ekli veritabanlarının adını alın
- 18. Ana öğe adını XPath'te alın
- 19. Klasörün adını Varlıklar dizininden alın
- 20. ColdFusion'da sorgu üzerinde cfloop'ta dinamik özellik adı nasıl alınır
- 21. Verim dönüşü kullanıldığında özellik adı nasıl alınır
- 22. Güncel kullanıcı adını C++ 'da Windows'ta alın
- 23. Sunucu makine adını ASP.NET MVC'de alın?
- 24. Özellik adı 'ProductId' zaten tanımlanmış
- 25. alt sınıfının adı alın
- 26. Tüm ses aygıtının adını Windows'tan alın
- 27. Yansımayı kullanarak derleme adı derleme alın
- 28. Go adresindeki IP adresinden alan adı alın
- 29. JSON.parse: beklenen özellik adı veya '}'
- 30. Özellik Adı Lambda Expression C#