1 //定義類 2 public class MyClass 3 { 4 public int Property1 { get; set; } 5 } 6 static void Main() 7 { 8 MyClass tmp_Class = new MyClass(); 9 tmp_Class.... ...
1 //定義類 2 public class MyClass 3 { 4 public int Property1 { get; set; } 5 } 6 static void Main() 7 { 8 MyClass tmp_Class = new MyClass(); 9 tmp_Class.Property1 = 2; 10 Type type = tmp_Class.GetType(); //獲取類型 11 System.Reflection.PropertyInfo propertyInfo = type.GetProperty("Property1"); //獲取指定名稱的屬性 12 int value_Old = (int)propertyInfo.GetValue(tmp_Class, null); //獲取屬性值 13 Console.WriteLine(value_Old); 14 propertyInfo.SetValue(tmp_Class, 5, null); //給對應屬性賦值 15 int value_New = (int)propertyInfo.GetValue(tmp_Class, null); 16 Console.WriteLine(value_New); 17 }