首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法封装,也无法封装ImplementInterface

无法封装,也无法封装ImplementInterface
EN

Stack Overflow用户
提问于 2010-12-22 11:57:12
回答 2查看 76关注 0票数 1

我在Silverlight中使用C# (我创建了一个新的类文件夹。然而,我没有选择封装(我必须自己输入,代码段是另一个问题),也没有解决和实现选项(我正在使用Visual Studio 2010)请告诉我我做错了什么??下面是我正在尝试解析和实现INotifyPropertyChanged的一个示例

代码语言:javascript
运行
复制
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; }
    }
EN

回答 2

Stack Overflow用户

发布于 2010-12-22 12:00:59

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

票数 2
EN

Stack Overflow用户

发布于 2010-12-22 18:46:17

你的代码应该是这样的:

代码语言:javascript
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4506041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档