我正在尝试为外部程序创建一种简单的方法来获取/设置我的类中的变量。我所拥有的是一个具有多个变量的类,例如:
class myClass
{
public int one
{
get{ /* get code here */ }
set{ /* set code here */ }
}
}
而不仅仅是变量“一个”,我有接近 100 个变量。所有设置都使用相同的方式获取和设置代码。我想要的是一种获取和设置变量的简单方法。示例:不必这样做:
myClass c = new myClass();
c.one = 5;
我想找到一种方法来做类似的事情:
myClass c = new myClass();
c.setVariable("variableName", value);
让“variableName”文本来自枚举列表是理想的,以便可以像这样引用它们:
c.setVariable(enumName.varName, value);
我不确定如何去做,或者是否有可能。正如我所说,我有近 100 个变量需要自己的 get/set 代码,但出于各种原因,我更喜欢只有一个公共 get 函数和一个公共 set 函数。
由于我认为反射不是很有效,因此我想尽可能避免它。
我在 C# 中看到了其他代码,其中使用了类似的东西:
this["variableName"] = value;
但是我似乎也找不到一种方法来完成这项工作......