어떻게 쓰는지를 모르겠네


C# delegate는 그 정반대고 하 씨발...




class Ball {
    public event EventHandler BallInPlay;
    public void OnBallInPlay(BallEventArgs e) {
        EventHandler ballInPlay = BallInPlay;
        if (ballInPlay != null)
            ballInPlay(this, e);
    }
}
And here’s the BallEventArgs class:
class BallEventArgs : EventArgs {
    public int Trajectory { get; private set; }
    public int Distance { get; private set; }
    public BallEventArgs(int trajectory, int distance) {
        this.Trajectory = trajectory;
        this.Distance = distance;
    }
}



저 굵기 표시한 곳이 왜 저 따위로 해놨는지 이해가 안가네..


public event EventHandler BallInPlay;로 선언했는데


 EventHandler ballInPlay = BallInPlay; 이 과정을 왜 또 거치는것임?


        if (BallInPlay!= null)
            BallInPlay(this, e);


이렇게 하면 안됨?