在我的班级中使用未分配的局部变量(c#,silverlight)
发布时间:2020-12-16 00:08:41 所属栏目:百科 来源:网络整理
导读:我知道这个问题有很多主题,但我没有找到我的情况. 我有一个错误“使用未分配的局部变量’标志’” public class Flag : INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private string _Tag; public string Tag { get
我知道这个问题有很多主题,但我没有找到我的情况.
我有一个错误“使用未分配的局部变量’标志’” 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 } } 解决方法
你需要初始化标志:
public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); Flag flags = new Flag(); flags.Name = "1111"; flags.Tag = "1"; flags.Save(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |