Ben Değer By Mülkiyet Özellik alma yöntemini yazdı:CodeAttribute
Örnek içinpublic string GetAttributeValueByNameAttributeAndProperty(CodeClass cc, string nameAttribute, string nameProperty)
{
var value = "";
foreach(CodeAttribute ca in cc.Attributes)
{
if(ca.Name.Contains(nameAttribute) && ca.Value.Contains(nameProperty))
{
value = ca.Value.Remove(0,ca.Value.IndexOf(nameProperty));
value = value.Replace(" ","");
if(value.Contains(","))
value = value.Remove(ca.Value.IndexOf(","));
}
}
return value;
}
: Ben (codeclass GetAttributeValueByNameAttributeAndProperty diyoruz [Map(Name = "MenuItem, Availability")]
Özellik var, "Harita" , "Ad") Bu yöntemden sonra CodeAttribute.Value ve return dizesini alırsınız: Name = "MenuItem, Availability" "Name =" ve fazladan karakterleri ve Split'i kaldırdıktan sonra ","
Ancak Üst Düzey Programcım, bu yöntemin esnek olmadığını ve CodeAttribute.Value'da iç verileri almanın daha uygun bir yolunu bulmam gerektiğini söyledi.
Herhangi bir fikriniz/örneğiniz var mı?
Başlığınızı düzenledim. Lütfen, "[Sorular soruların başlığında" etiketler içeriyor mu? "(Http://meta.stackexchange.com/questions/19190/)" bölümüne bakacak olursak, fikir birliği "hayır, yapmamalı" dır. –
Teşekkürler. Onu –
hesaba katarım Kod modelini kullanarak öznitelik değerlerini okumak için bir yol arıyordum. Sonra soruna geldim ve bir cevabı olmadığından ben bir tane gönderdim. Ben soru oldukça eski ve muhtemelen cevabı artık gerek yok, ama gelecekteki okuyucular yararlı bulabilir :) –