Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用文本而不是类的实例名 var a=newmytestclass(); var b=新的myTestClass2(); list instList=新列表(); 增加(b); public void simpleFunc() { foreach(instList中的字符串i){ a、 fieldName=**i.myFieldName;** //这里我是b,它引用myTestClass2的实例 }_C# - Fatal编程技术网

C# 使用文本而不是类的实例名 var a=newmytestclass(); var b=新的myTestClass2(); list instList=新列表(); 增加(b); public void simpleFunc() { foreach(instList中的字符串i){ a、 fieldName=**i.myFieldName;** //这里我是b,它引用myTestClass2的实例 }

C# 使用文本而不是类的实例名 var a=newmytestclass(); var b=新的myTestClass2(); list instList=新列表(); 增加(b); public void simpleFunc() { foreach(instList中的字符串i){ a、 fieldName=**i.myFieldName;** //这里我是b,它引用myTestClass2的实例 },c#,C#,我想在这里完成的是:创建一个字符串列表,它是类实例的名称,然后在for each循环中使用instlist字符串作为类的实例,并向该类的属性添加一些内容 这是可能的吗?如果你真的想这样做,你可以创建一个字典,名字作为键,实例作为值。我想知道为什么你认为变量名如此重要……变量名很容易改变,毕竟它只是一个指向实际对象的指针。你不应该创建一个类来保存“meta”吗变量的“数据” var a = new myTestClass(); var b = new myTestClass2(); list<

我想在这里完成的是:创建一个字符串列表,它是类实例的名称,然后在for each循环中使用instlist字符串作为类的实例,并向该类的属性添加一些内容


这是可能的吗?

如果你真的想这样做,你可以创建一个字典,名字作为键,实例作为值。我想知道为什么你认为变量名如此重要……变量名很容易改变,毕竟它只是一个指向实际对象的指针。你不应该创建一个类来保存“meta”吗变量的“数据”

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 
}
Dictionary d=newdictionary();
d、 加上(a)和(a)的名称;
d、 增加(第(b)项、第(b)项的名称);
字符串值atb=d[“b”];

如果你真的想这样做,你可以创建一个字典,名字作为键,实例作为值。我想知道你为什么认为变量名如此重要……变量名很容易改变,毕竟它只是一个指向实际对象的指针。你不应该创建一个类来保存变量的“元数据”吗能吗

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 
}
Dictionary d=newdictionary();
d、 加上(a)和(a)的名称;
d、 增加(第(b)项、第(b)项的名称);
字符串值atb=d[“b”];

Note:nameof仅在C#6.0中可用,因此如果您使用的是早期版本,此代码不会编译索引,那么您可以使用
d.Add(“b”,b);
,虽然没有那么好的表现力,但也有同样的作用。请检查此解决方案,它提供了一种获取c#6之前的名称的方法注意:nameof仅在c#6.0中可用,因此如果您使用的是早期版本,此代码不会编译索引,那么您可以使用
d.Add(“b”,b)
,虽然没有那么好的表达能力,但也有同样的作用。请检查此解决方案,它提供了一种获取c#6之前名称的方法