//Get PropertyDescriptor object for the given property name
var propDesc = TypeDescriptor.GetProperties(typeof(T))[propName];
//Get FillAttributes methodinfo delegate
var methodInfo = propDesc.GetType().GetMethods(BindingFlags.Instance | BindingFlags.Public |
BindingFlags.NonPublic)
.FirstOrDefault(m => m.IsFamily || m.IsPublic && m.Name == "FillAttributes");
//Create Validation attribute
var attribute = new RequiredAttribute();
var attributes= new ValidationAttribute[]{attribute};
//Invoke FillAttribute method
methodInfo.Invoke(propDesc, new object[] { attributes });
Ciao Sto cercando di aggiungere l'attributo Validation in fase di esecuzione utilizzando il codice precedente. Comunque io sono sempre l'eccezione di seguito:Come aggiungere un attributo a una proprietà in fase di esecuzione
collezione era di dimensioni fisse
possibile duplicato del [Può attributi da aggiungere dinamicamente C#?] (Http://stackoverflow.com/questions/129285/can-attributes-be-added-dynamically-in-c) –