La vérification des délégués pour les nuls

J'ai lu l'Essentiel de C# 3.0, livre et je me demande si c'est une bonne façon de vérifier les délégués pour les nuls?:

class Thermostat
{
    public delegate void TemperatureChangeHandler ( float newTemperature );

    public TemperatureChangeHandler OnTemperatureChange { get; set; }

    float currentTemperature;

    public float CurrentTemperature
    {
        get { return this.currentTemperature; }
        set
        {
            if ( currentTemperature != value )
            {
                currentTemperature = value;

                TemperatureChangeHandler handler = OnTemperatureChange;

                if ( handler != null )
                {
                    handler ( value );
                }
            }
        }
    }
}

La solution des modifications si le type est immuable? J'ai pensé que peut-être avec l'immutabilité ne vous lancez pas dans cette filetage problème.

Ce type est immuable.
Merci, je ne pensais pas que ça à fond mais juste pensé que ça pourrait aider pour cette filetage cas.

OriginalL'auteur Joan Venge | 2009-06-09