2010-08-02 21 views

cevap

3

:

MyAttribute [] myAttributes 
    = (MyAttribute [])a.GetType().GetCustomAttributes(typeof(MyAttribute),true); 

GetCustomAttributes hep (birden vasıflar taşımalarına ilişkin hesabı) bunlardan bir dizi döndürmesi dışında siz "foreach kullanmadan" ile ne demek anlayamıyorum . Eğer sadece bir tane olabileceğini biliyorsan, sadece ilkini kullan.

MyAttribute theAttrib = myAttributes[0]; 
Console.WriteLine(theAttrib.CustomAttribute); 
+0

"derken ne demek istediğine anlayamıyorum ''" foreach kullanmadan -> Bütün nitelikler – Dusan

+0

değer okumak için foreach kullanan bazı kötü örnekler bulabilirsiniz Evet, ama kötü örnekler vardır sadece - örnekleri - Verdikleri bilgiyi almalı ve nasıl uygun gördüğünüzü kullanmalısınız. – Jamiec

1
var attribs = (MyAttributeAttribute[]) typeof(MyClass).GetCustomAttributes(
    typeof(MyAttributeAttribute), 
    true); 

Console.WriteLine(attribs[0].CustomAttribute); // prints 'Value'