public class Test {
public bool Case1 { get; set; }
public bool Case2 { get; set; }
public bool Case3 { get; set; }
}
现在,如果我得到作为字符串的Case1的输入
public static void Main(String[] args) {
string test = "Case1";
}
在这种特殊的情况下,如果我得到Case1的输入,我需要分配Test的值。案例1为真。
如果你想使用反射,它看起来像这样:
static void Main(string[] args)
{
string test = "Case1";
var myTest = new Test();
var prop = myTest.GetType().GetProperty(test);
prop.SetValue(myTest, true);
}
这只是一个极小的例子。。。在生产代码中,您希望进行一些错误检查,例如确保prop != null
等