我正在尝试为外部程序创建一个简单的方法来获取/设置我的类中的变量.我所拥有的是一个包含多个变量的类,例如:
class myClass
{
public int one
{
get{ /* get code here */ }
set{ /* set code here */ }
}
}
Run Code Online (Sandbox Code Playgroud)
而不仅仅是变量'one',我有接近100个变量.所有都使用get和set代码设置相同的方式.我想要的是获取和设置变量的简单方法.示例:而不必执行此操作:
myClass c = new myClass();
c.one = 5;
Run Code Online (Sandbox Code Playgroud)
我想找到一种方法来做类似的事情:
myClass c = new myClass();
c.setVariable("variableName", value);
Run Code Online (Sandbox Code Playgroud)
让"variableName"文本来自枚举列表是理想的,以便它们可以被引用为:
c.setVariable(enumName.varName, value);
Run Code Online (Sandbox Code Playgroud)
我不确定如何去做或者甚至可能.正如我所说,我有近100个需要自己的get/set代码的变量,但由于各种原因,我宁愿只有一个公共get函数和一个public set函数.
因为我不认为反射是非常有效的,所以如果可能的话,我想避免它.
我在C#中看到过其他代码,其中使用了类似的东西:
this["variableName"] = value;
Run Code Online (Sandbox Code Playgroud)
但是,我似乎无法找到一种方法来使这项工作......
c# ×1