この問題には多くのトピックがあることは知っていますが、私の場合は見つかりませんでした。
「割り当てられていないローカル変数 'flags' の使用」というエラーが発生しました
public class Flag : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string _Tag;
public string Tag
{
get { return _Tag; }
set
{
_Tag = value;
NotifyPropertyChanged("Tag");
}
}
private string _Name;
public string Name
{
get { return _Name; }
set
{
_Name = value;
NotifyPropertyChanged("Name");
}
}
private void NotifyPropertyChanged(string propertyName)
{
if (null != PropertyChanged)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
const string filename = "Flags.xml";
public void Save()
{
IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();
IsolatedStorageFileStream stream = storage.CreateFile(filename);
XmlSerializer xml = new XmlSerializer(GetType());
xml.Serialize(stream, this);
stream.Close();
stream.Dispose();
}
}
フラグを割り当てようとすると、コードの主要部分に問題が発生する
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
Flag flags;
flags.Name = "1111"; //I here error
flags.Tag = "1"; //I
//I
flags.Save(); //I
}
}