0
var a = new myTestClass();
var b = new myTestClass2();
list<string> instList = new list<string>();
instList.add("b");
public void simpleFunc()
{
foreach(string i in instList){
a.fieldName = **i.myFieldName;**
//HERE i is b which refers to the instance of myTestClass2
}
我想在这里完成的是:创建一个字符串列表whihc是类实例的名称然后在每个循环内部使用instlist字符串像一个实例类和添加的东西,该类的属性使用文本而不是类的实例名称
这是可能的吗?
注:nameof只在C#6.0提供,因此,如果您使用的是早期版本的代码不会编译 –
的确,那么你可以只用'd.Add(“B”,B); ',这不是那么有表现力,但也是一样的。 –
检查此解决方案,它提供了一种方法来获取名称前c#6 http://stackoverflow.com/questions/9801624/get-name-of-a-variable-or-parameter – CathalMF