【发布时间】:2010-09-26 21:53:56
【问题描述】:
我正在创建自己的字典,但在实现 TryGetValue 函数时遇到了问题。当找不到密钥时,我没有任何东西可以分配给 out 参数,所以我保持原样。这会导致以下错误:“必须在控制离开当前方法之前将输出参数'value'分配给”
所以,基本上,我需要一种方法来获取默认值(0、false 或 nullptr,具体取决于类型)。我的代码类似于以下:
class MyEmptyDictionary<K, V> : IDictionary<K, V>
{
bool IDictionary<K, V>.TryGetValue (K key, out V value)
{
return false;
}
....
}
【问题讨论】:
标签: c# generics default-value