无法封装,也无法实现接口

时间:2010-12-22 03:57:12

标签: c# silverlight encapsulation

我在Silverlight中使用C#(我创建了一个新的类文件夹。但是,我没有incapsulate的选项(我不得不输入自己,片段是另一个问题)也是解决和实现选项(我正在使用Visual Studio 2010)请问我做错了什么?以下是我试图解决并实现INotifyPropertyChanged

的示例
public class Person : INotifyPropertyChanged 
{

    private string _FirstName;
    public string FirstName
    {
        get { return _firstName; }
        set { _firstName = value; }
    }

    private string _greeting;
    public string Greeting
    {
        get { return _greeting; }
        set { _greeting = value; }
    }

2 个答案:

答案 0 :(得分:2)

看看外壳!私有字符串FirstName有一个大写'F',但是在它下面引用的实例变量有一个小写'f'。变量名称区分大小写

答案 1 :(得分:0)

这是您的代码应该是这样的: -

public class Person : INotifyPropertyChanged 
{

    private string _firstName;
    public string FirstName
    {
        get { return _firstName; }
        set { _firstName = value; NotifyPropertyChanged("FirstName"); }
    }

    private string _greeting;
    public string Greeting
    {
        get { return _greeting; }
        set { _greeting = value; NotifyPropertyChanged("Greeting");  }
    }

    private void NotifyPropertyChanged(string name)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(name));
    }

    public event PropertyChangedEventHandler PropertyChanged;
}
相关问题