次のコードは、VS2010でコンパイル時エラーを発生させます。
Use of unassigned local variable '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#のバグではありません... :(