.NET'te bir ortak özellik için bir öznitelik ayarlamak istiyorum, ancak başka bir dosyada oluşturulan kod olduğu için açık özelliğin kendisine erişimim yok.Koddaki özellik ile ilişkilendirilen öznitelik .net
public virtual string Name { get; set; }
Bunu ayarlamak istediğiniz:
ben bu alanı var
[ValidateNonEmpty("Name is required", ExecutionOrder = 1)]
public virtual string Name { get; set; }
Benim sınıf kısmi olarak işaretlenmiş, ancak kısmi özelliklere sahip olamaz. Dinamik Veri ve DataAnnotation'ların yeni bir özelliği olan MetadataType sınıfı ile ilgili bir şey yaptığımı düşünmüştüm, ancak bunun sadece Dinamik Veri ile kullanılabileceğini hissettiğimi düşünüyorum, bu doğru mu?
Alıntılar: http://blogs.oosterkamp.nl/blogs/jowen/archive/2008/10/16/metadatatype-attribute.aspx http://blogs.msdn.com/davidebb/archive/2008/06/16/dynamic-data-and-the-associated-metadata-class.aspx
ben kod oluşturulan sınıf dokunmadan bu (hatta web.config üzerinden!) Niteliklerini ayarlayabilirsiniz herhangi bir yolu var mı? peşin
sayesinde Graham
Teşekkür Marc,:
orijinal kodunu üretti. "MetadataType" sınıfımın özelliklerinden, öznitelikler hakkında bilgi almak istediğim noktada yinelemeyi başardım ve basitçe "meta" özelliğinin ismini gerçek mülkiyete göre karşılaştırıyorum. – GONeale
Gerçek öznitelikleri sorgulamakla aynı şey değil, anlıyorum ama ihtiyacım olan şey bu durumda amaca hizmet edecek gibi görünüyor. Hangisi harika. – GONeale
Umarım bu mantıklıdır. Şimdi bir doğrulama özniteliğinin bildirilip bildirilmediğini ve buna göre çalışabileceğimi görebiliyorum. Şimdi sadece metadataType öznitelik sınıfını kullanarak kendimle başa çıkmanın değil, sadece kendi sınıfımın özelliklerine bakmak için hangi sınıfı söyleyeceğimi umarım. – GONeale