如何使用 Castle DynamicProxy 初始化带参数的构造函数?在这种情况下MyClass(int)
。
public class MyClass
{
public MyClass(){}
public MyClass(int p1){}
}
目前,CreateClassProxy()
初始化MyClass()
。
答案 0 :(得分:5)
CreateClassProxy
有很多重载。包括在object
数组中传递参数的地方。这应该适合你:
generator.CreateClassProxy(typeof(MyClass), new object[] { (int)2 });
这是官方签名:
public object CreateClassProxy(Type classToProxy, object[] constructorArguments, params IInterceptor[] interceptors);