我有一个Class和一个Sub Clas
namespace MyCode
{
public class Class1
{
int a = 1;
int b = 2;
public class SubClass1
{
int a = 1;
int b = 2;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要按字符串名称实例化每个类.我可以从类中完成此操作,但不能用于子类.
这有效:
var myObj = Activator.CreateInstance(Type.GetType("MyCode." + "Class1"));
Run Code Online (Sandbox Code Playgroud)
但是,这不行:
var myObj = Activator.CreateInstance(Type.GetType("MyCode." + "Class1.SubClass1"));
Run Code Online (Sandbox Code Playgroud)
我需要为第二种选择做什么?
当我重新计算用于输入列表中的值的变量时,我无法理解为什么列表的值会发生变化.
看一个例子.
List<double[]> myList = new List<double[]>();
double[] a = new double[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
myList.Add(a); // Ok List[1] = 1 2 3
a[0] = 4; // List[1] = 4 2 3
a[1] = 5; // List[1] = 4 5 3
a[2] = 6; // List[1] = 4 5 6
myList.Add(a); // List[1] = 4 5 6 and List[2] = 4 5 6
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?