Je suis en train d'écrire du code qui définit une propriété sur un struct (important que c'est une propriété sur une structure (struct) et il ne fonctionne pas:
System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle();
PropertyInfo propertyInfo = typeof(System.Drawing.Rectangle).GetProperty("Height");
propertyInfo.SetValue(rectangle, 5, null);
La valeur de la Hauteur (tel que rapporté par le débogueur) n'est jamais fixé à quoi que ce soit - il reste à la valeur par défaut de 0.
J'ai fait beaucoup de réflexion sur les classes avant et cela a bien fonctionné. Aussi, je sais que lorsque vous traitez avec les structures, vous devez utiliser FieldInfo.SetValueDirect si la définition d'un champ, mais je ne sais pas d'équivalent pour PropertyInfo.