以下に示すように、using ステートメント内で値が割り当てられている using ステートメントの外側の文字列にアクセスしようとしています。
「割り当てられていないローカル変数 'savedUrl' の使用」というエラーが表示されます。
customItem.name = ld.Name;
customItem.Location = new GeoCoordinate(ld.Latitude, ld.Longitude, 0);
string savedUrl;
using (IsolatedStorageFile iso = IsolatedStorageFile.GetUserStoreForApplication())
{
if (iso.FileExists(string.Format("{0}.jpeg", ld.Title)))
{
savedUrl = string.Format("{0}.jpeg", ld.Title);
}
}
addSignPosts();
addLabel(ARHelper.AngleToVector(customItem.Bearing, WCSRadius), customItem.name, savedUrl);
ご覧のとおり、using ステートメントの外側で文字列 'savedUrl' を宣言したため、using ステートメントの外側にスコープが設定されます。しかし、 using ステートメント内で割り当てられていると、アクセスできないようです。
グローバル変数に変更してみました。しかし、それは機能しておらず、悪い習慣でもあります。
それで、私は何をすることになっていますか?ここで何か不足していますか?
または、これに対する回避策はありますか?