独自の辞書を作成していますが、TryGetValue関数の実装に問題があります。キーが見つからない場合は、out パラメーターに割り当てるものがないので、そのままにしておきます。これにより、次のエラーが発生します。
したがって、基本的に、デフォルト値 (タイプに応じて 0、false、または nullptr) を取得する方法が必要です。私のコードは次のようになります。
class MyEmptyDictionary<K, V> : IDictionary<K, V>
{
bool IDictionary<K, V>.TryGetValue (K key, out V value)
{
return false;
}
....
}