我有這個類: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