我知道这个问题有很多主题,但我没有找到我的案例。
我有一个错误“使用未分配的局部变量'标志'”
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
}
}