我有一个错误“使用未分配的局部变量’标志’”
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(); }}总结
以上是内存溢出为你收集整理的在我的班级中使用未分配的局部变量(c#,silverlight)全部内容,希望文章能够帮你解决在我的班级中使用未分配的局部变量(c#,silverlight)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)