using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
public class Test
{
public static Test TestInt=new Test();
public int II;
}
public class Test2
{
public Test test;
public void Execute()
{
test = Test.TestInt;
}
}
internal class Program
{
static void Main(string[] args)
{
var a = typeof(Test2).ToString();
dynamic obj = Assembly.GetExecutingAssembly().CreateInstance(typeof(Test2).ToString());
obj.Execute();
}
}
}
在进入Execute()
之前,会准备数据,实例化等级比较高的public static Test TestInt=new Test();
然后再进入Execute