関数を何らかの方法でマークできるようにしたいと思います (おそらく属性でしょうか?) どこからでも呼び出されたときに、他のコードがパラメーターを処理し、呼び出された関数の代わりに値を返すか、関数を正常に実行できるようにします。
簡単なキャッシングに使用します。
たとえば、Add10 という関数があった場合、次のようになります。
int Add10 (int n)
{
return n + 10;
}
関数が同じ値 (Add10(7)) で繰り返し呼び出された場合、常に同じ結果 (17) が返されるため、毎回再計算しても意味がありません。当然、これほど単純な関数では実行しませんが、私の言いたいことは理解できると思います。
C# は、私がやりたいことを行う方法を提供していますか? 関数をキャッシュ済みとしてマークする方法が必要です。これにより、誰かが Add10(16) を実行したときに、どこかのコードが最初に実行されて辞書にチェックインされます。これは、Add10 の値が 16 であることを既に知っており、計算、保存、および実行した場合にそれを返します。そうでない場合は戻ります。