使用反射时,无论是否可以提取对象或变量都是可能的static
。例如
class MainApp
{
static void Main()
{
ConcretePrototype1 p1 = new ConcretePrototype1("I");
ConcretePrototype1 c1 = (ConcretePrototype1)p1.Clone();
Console.WriteLine("Cloned: {0}", c1.Id);
}
}
是否可以提取
p1
两者c1
都这样我可以检查它的类型来自 p1.clone() 的方法调用
到目前为止,这就是我对包含 0 个元素的结果数组所做的事情
我正在从其他文件加载程序集
var name = System.Reflection.Assembly.LoadFile(open.FileName);
name.GetType("PrototypePattern.MainApp").GetFields(BindingFlags.GetField|BindingFlags.Instance)