私はこのクラスを持っています:
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;
}
}
上記が私が達成したいことを説明していることを願っています。これにはどのような戦略が適していますか?