加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在我的班级中使用未分配的局部变量(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();        
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读