C#中,如果有四个类,分别为A,B,C,D其中四个类之间的相互继承关系如下:B:AC:BD:C现在我定义了一个B( B[] b = new B[9] ),在执行 B[0]=(B)Assembly.Load("ASSEMBLY_NAME").CreateInstance("CLASS_NAME",false,System.Reflection.BindingFlags.CreateInstance,null,obj,null,null) 的时候,为什么会进入到 D 里面去,他们的执行顺序是什么?

问题描述:

C#中,如果有四个类,分别为A,B,C,D
其中四个类之间的相互继承关系如下:
B:A
C:B
D:C
现在我定义了一个B( B[] b = new B[9] ),在执行 B[0]=(B)Assembly.Load("ASSEMBLY_NAME").CreateInstance("CLASS_NAME",false,System.Reflection.BindingFlags.CreateInstance,null,obj,null,null) 的时候,为什么会进入到 D 里面去,他们的执行顺序是什么?

你创建的那个实例B[0]=(B).
是否为D