使用Castle DynamicProxy初始化带参数的构造函数

时间:2013-09-22 08:14:31

标签: c# castle-dynamicproxy

如何使用 Castle DynamicProxy 初始化带参数的构造函数?在这种情况下MyClass(int)

public class MyClass
{
   public MyClass(){}
   public MyClass(int p1){}
}

目前,CreateClassProxy()初始化MyClass()

1 个答案:

答案 0 :(得分:5)

CreateClassProxy有很多重载。包括在object数组中传递参数的地方。这应该适合你:

generator.CreateClassProxy(typeof(MyClass), new object[] { (int)2 });

这是官方签名:

public object CreateClassProxy(Type classToProxy, object[] constructorArguments, params IInterceptor[] interceptors);