6

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

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

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

4

1 回答 1

5

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

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

这是官方签名:

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

于 2013-09-22T08:26:22.190 回答