是的,您可以使用反射-只需使用反射进行提取
Type.GetProperty(必要时指定绑定标志),然后进行
SetValue适当的调用即可。样品:
using System;class Person{ public string Name { get; set; }}class Test{ static void Main(string[] arg) { Person p = new Person(); var property = typeof(Person).GetProperty("Name"); property.SetValue(p, "Jon", null); Console.WriteLine(p.Name); // Jon }}如果不是公共财产,则需要
BindingFlags.NonPublic |BindingFlags.Instance在
GetProperty通话中指定。



