如何使用Castle DynamicProxy用參數初始化構造函數?在這種情況下,MyClass(int)
。使用Castle DynamicProxy初始化參數構造函數
public class MyClass
{
public MyClass(){}
public MyClass(int p1){}
}
目前,CreateClassProxy()
初始化MyClass()
。
如何使用Castle DynamicProxy用參數初始化構造函數?在這種情況下,MyClass(int)
。使用Castle DynamicProxy初始化參數構造函數
public class MyClass
{
public MyClass(){}
public MyClass(int p1){}
}
目前,CreateClassProxy()
初始化MyClass()
。
CreateClassProxy
有很多過載。包括一個在object
陣列中傳遞參數的地方。這應該爲你工作:
generator.CreateClassProxy(typeof(MyClass), new object[] { (int)2 });
下面是官方簽名:
public object CreateClassProxy(Type classToProxy, object[] constructorArguments, params IInterceptor[] interceptors);
而我使用Castle.Core.3.2.0。 – Babak