【发布时间】:2020-03-29 18:13:33
【问题描述】:
我正在努力学习 AOP。我有一个返回数组的方法。
public class ReturnCollection
{
public virtual Array ReturnArrayStringData()
{
string[] IntArray = { "1", "a", "4", "'", "&", "g" };
foreach (var item in IntArray)
{
Console.WriteLine(item);
}
return IntArray;
}
}
我想使用 Castle.DynamicProxy 和 ArrayName.sort() 对该数组进行排序。这是我的代理方法。
[Serializable]
public abstract class Interceptor: IInterceptor
{
protected abstract void ExecuteAfter(IInvocation invocation);
public void Intercept(IInvocation invocation)
{
invocation.Proceed();
ExecuteAfter(invocation);
}
}
public class ExecuteAfterMethod: Interceptor
{
protected override void ExecuteAfter(Castle.DynamicProxy.IInvocation invocation)
{
//sort array here.
}
}
我该怎么做?谢谢。
【问题讨论】:
标签: c# aop aspect castle-dynamicproxy