以下代码在 VS2010 中给出了编译时错误:
使用未分配的局部变量“error”
leveldb_memory error;
try
{
return leveldb_open(options, name, out error); // <== Notice `out error`
}
finally
{
Validate(error); // <== Use of unassigned local variable 'error'
}
好像不对,有没有办法不修改代码就可以克服这个错误?
编辑
哦,好吧,这不是 C# 错误...:(
最佳答案
error
没有初始值。如果 leveldb_open
在设置之前抛出异常,它仍然不会。
因此使用 error
而不为其设置值会导致错误。
如果 leveldb_memory
是可空类型,您可以将其初始化为 null
:
leveldb_memory error = null;
关于c# - 它是 C# 错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11709949/