Учитывая экземпляр класса, я хочу установить свойства для атрибутов во время выполнения.
Итак, я попробовал это, но, насколько я могу судить, он находит атрибуты класса, а не экземпляра, поэтому любые изменения, которые я вносил в свойства атрибута, не имеют никакого эффекта.
var properties = myObject.GetType().GetProperties();
foreach (object prop in properties)
{
var attribute =prop.GetCustomAttributes(typeof(MyAttribute), true)[0];
//attribute.MyProp do some stuff
}
Если я попытаюсь использовать дескриптор типа, как показано ниже, невозможно получить доступ к атрибутам в свойствах.
var myObject= (MyClass) object;
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(myObject);
//There is no props[0].GetCustomAttributes(