c# – 在不添加私有变量的情况下引发propertychanged事件

前端之家收集整理的这篇文章主要介绍了c# – 在不添加私有变量的情况下引发propertychanged事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个看起来像这样的房产.
public int NumberOfElephants { get; set; }

属性在一个observablecollection中,它必须通知另一个属性它已更改.

我该怎么办?

public int NumberOfElephants { get; set { OnPropertyChanged("totalAnimals"); }

没有代码需要像这样

private int _numberOfElephants;
public int NumberOfElephants { 
    get { 
        return _numberOfElephants; 
    } 

    set { 
        _numberOfElephants = value; 
        OnPropertyChanged("totalAnimals"); 
    } 
}

解决方法

你没有.你不能.

自动实现的属性仅在属性微不足道时才起作用 – 当get / set超出“返回变量的值”或“设置变量的值”时,不需要代码.你可以通过重新格式化来缩短它…当然……我写的是:

private int numberOfElephants;
public int NumberOfElephants {
    get { return numberOfElephants; }

    set {
        _numberOfElephants = value; 
        OnPropertyChanged("totalAnimals"); 
    } 
}

实际上,我会在套装的开始和房产的开始使用“自行打开支架”,但我保留了你喜欢的款式.但是在单行上使用“单表达式获取/设置实现”可以使具有大量属性的类更加清晰.

原文链接:https://www.f2er.com/csharp/97808.html

猜你在找的C#相关文章