次のメソッドはコンパイルされません。Visual Studio は、「out パラメーターは匿名メソッド内で使用できない可能性があります」と警告します。このWithReaderLock(Proc action)
メソッドはdelegate void Proc()
.
public Boolean TryGetValue(TKey key, out TValue value)
{
Boolean got = false;
WithReaderLock(delegate
{
got = dictionary.TryGetValue(key, out value);
});
return got;
}
この動作を取得する最良の方法は何ですか? (スレッドセーフな辞書に関するアドバイスは控えてください。この質問は、一般的な out パラメータの問題を解決することを目的としています)。