1 2 3 4 5 6 7 8 9 10 11 12
|
// on ajoute tout en vrac avec la reflexion
Assembly moi = Assembly.GetAssembly(item.ItemAttributes.GetType());
Type type = moi.GetType( "ItemAttributes" );
foreach (MemberInfo inf in type.GetMembers()) {
if (inf.MemberType == MemberTypes.Property) {
// pour avoir le type
sr = item.ItemAttributes.GetType().InvokeMember(inf.Name, BindingFlags.GetProperty, null, item.ItemAttributes, null).GetType().ToString();
// pour avoir la valeur (si c'est String ici)
String result = "";
result = item.ItemAttributes.GetType().InvokeMember(inf.Name, BindingFlags.GetProperty, null, item.ItemAttributes, null).ToString(); //, null, result, null); |
Partager