相关疑难解决方法(0)

为什么C#要求您在每次触发事件时都写一个空检查?

这对我来说似乎很奇怪 - VB.NET通过其RaiseEvent关键字隐式处理空检查.它似乎大大增加了围绕事件的样板数量,我看不出它提供了什么好处.

我确信语言设计师有充分的理由这样做..但我很好奇,如果有人知道为什么.

c# null events

21
推荐指数
4
解决办法
1558
查看次数

用于触发属性更改事件的更短代码

我有一个有几十个属性需要引发属性更改事件的类,目前我的代码看起来像

public class Ethernet : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private string timeStamp;

    public string TimeStamp
    {
        get { return timeStamp; }
        set
        {
            timeStamp = value;

            if(PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("TimeStamp"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在C#中编写这种代码是否有更短的方法,我正在为每个属性进行过多的复制/粘贴操作,我觉得必须有更好的方法.

c# wpf

4
推荐指数
1
解决办法
7851
查看次数

标签 统计

c# ×2

events ×1

null ×1

wpf ×1