PDA

View Full Version : چک کردن یک attribute خاص یک property با استفاده از reflection



aminaltavista
شنبه 02 آذر 1398, 09:03 صبح
سلام وقت یخبر
چطور میتونم یک Attribte خاصی رو با استفاده از reflection چک کنم ؟
کد یکه استنفاده میکنم اینه:

PropertyDescriptorCollection props =TypeDescriptor.GetProperties(typeof(T));
int colCount = 0;
for (int i = 0; i < props.Count; i++)
{
PropertyDescriptor prop = props[i];}
فقط بگم که attributeها داخل prop هستند و با استفاده از ایندکس عددی و attribute قابل دسترسی هستند . من دنبال راهی هستم که بشه attribute ،
NotMapped رو که در داخل attribute های یک property است رو چک کنم

the king
شنبه 02 آذر 1398, 09:32 صبح
سلام وقت یخبر
چطور میتونم یک Attribte خاصی رو با استفاده از reflection چک کنم ؟
کد یکه استنفاده میکنم اینه:

PropertyDescriptorCollection props =TypeDescriptor.GetProperties(typeof(T));
int colCount = 0;
for (int i = 0; i < props.Count; i++)
{
PropertyDescriptor prop = props[i];}
فقط بگم که attributeها داخل prop هستند و با استفاده از ایندکس عددی و attribute قابل دسترسی هستند . من دنبال راهی هستم که بشه attribute ،
NotMapped رو که در داخل attribute های یک property است رو چک کنم



var props = TypeDescriptor.GetProperties(typeof(T));
foreach (PropertyDescriptor prop in props)
{
foreach (var attr in prop.Attributes)
{
if (attr.GetType() == typeof(NotMapped))
{
//your code
break;
}
}
}