我有这个类:C#4拦截方法调用
public class MyClass {
public string GetText() {
return "text";
}
}
我要的是有一个通用的缓存方法。如果GetText被调用,我想拦截此调用,类似于;
public T MethodWasCalled<T>(MethodInfo method) {
if(Cache.Contains(method.Name)) {
return Cache[method.Name] as T;
}
else {
T result = method.Invoke();
Cache.Add(method.Name, result);
return result;
}
}
我希望上面的解释我想完成。这将是一个很好的策略?
Doh,我一直用这个! – ChaosPandion 2010-08-24 21:05:22