using System;
using System.Reflection ;
using System.Globalization ;
public class SomeClass
{
public int Range1 { get; set; }
public int Range2 { get; set; }
public int Range3 { get; set; }
public int Range4 { get; set; }
public int Range5 { get; set; }
public int Range6 { get; set; }
}
public class FieldInfo_SetValue
{
public static void Main( )
{
var myObject = new SomeClass( ) ;
Type myType = typeof( SomeClass) ;
for ( int i= 1 ; i<= 6 ; i++ ) {
var FieldName = "Range" + i.ToString ( ) ;
PropertyInfo pi = myType.GetProperty ( FieldName,
BindingFlags.Public | BindingFlags.Instance ) ;
pi.GetValue ( myObject) ;
pi.SetValue ( myObject, i) ;
Console.WriteLine ( "The field value of {0} is \" {1}\" ." ,
FieldName, pi.GetValue ( myObject) ) ;
}
}
}
ICAgIHVzaW5nIFN5c3RlbTsKICAgIHVzaW5nIFN5c3RlbS5SZWZsZWN0aW9uOwogICAgdXNpbmcgU3lzdGVtLkdsb2JhbGl6YXRpb247CiAgICAgCiAgICBwdWJsaWMgY2xhc3MgU29tZUNsYXNzCiAgICB7CiAgICAJcHVibGljIGludCBSYW5nZTEgeyBnZXQ7IHNldDsgfQogICAgCXB1YmxpYyBpbnQgUmFuZ2UyIHsgZ2V0OyBzZXQ7IH0KICAgIAlwdWJsaWMgaW50IFJhbmdlMyB7IGdldDsgc2V0OyB9CiAgICAJcHVibGljIGludCBSYW5nZTQgeyBnZXQ7IHNldDsgfQogICAgCXB1YmxpYyBpbnQgUmFuZ2U1IHsgZ2V0OyBzZXQ7IH0KICAgIAlwdWJsaWMgaW50IFJhbmdlNiB7IGdldDsgc2V0OyB9CiAgICB9CiAgICAgCiAgICBwdWJsaWMgY2xhc3MgRmllbGRJbmZvX1NldFZhbHVlCiAgICB7CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQogICAgICAgIHsKICAgICAgICAgICAgdmFyIG15T2JqZWN0ID0gbmV3IFNvbWVDbGFzcygpOwogICAgICAgICAgICBUeXBlIG15VHlwZSA9IHR5cGVvZihTb21lQ2xhc3MpOwogICAgIAogICAgCQlmb3IoaW50IGk9MTsgaTw9NjsgaSsrKSB7CiAgICAJCQl2YXIgRmllbGROYW1lID0gIlJhbmdlIiArIGkuVG9TdHJpbmcoKTsJCQogICAgCSAgICAgICAgUHJvcGVydHlJbmZvIHBpID0gbXlUeXBlLkdldFByb3BlcnR5KEZpZWxkTmFtZSwgCiAgICAJICAgICAgICAgICAgQmluZGluZ0ZsYWdzLlB1YmxpYyB8IEJpbmRpbmdGbGFncy5JbnN0YW5jZSk7IAogICAgIAogICAgCSAgICAgICAgcGkuR2V0VmFsdWUobXlPYmplY3QpOyAKICAgICAKICAgIAkgICAgICAgIHBpLlNldFZhbHVlKG15T2JqZWN0LCBpKTsKICAgIAkgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCAiVGhlIGZpZWxkIHZhbHVlIG9mIHswfSBpcyBcInsxfVwiLiIsIAogICAgCSAgICAgICAgICAgIEZpZWxkTmFtZSwgcGkuR2V0VmFsdWUobXlPYmplY3QpKTsKICAgIAkJfQogICAgICAgIH0KICAgIH0K