2 Stimmen

Ist es in einem Eigenschaftssetzer vorteilhaft, nur zu setzen, wenn sich der Wert unterscheidet?

Ich frage mich, welchen Nutzen dieser Code hat:

    private int _TestID;
    public int TestID
    {
        get 
        { 
            return _TestID;
        }
        set
        {
            if(_TestID != value)
            {
                _TestID = value;
            }
        }
    }

vs. dies:

    private int _TestID;
    public int TestID
    {
        get 
        { 
            return _TestID;
        }
        set
        {
            _TestID = value;
        }
    }

Ich habe den Eindruck, dass dies im Namen der Effizienz getan wurde (nur die Einstellung, wenn sie anders ist), aber würde der Test nicht genauso lange (oder länger) dauern wie der ursprüngliche Satz? Ich bin mir nicht sicher, ob ich hier etwas übersehe, aber ich würde gerne Kommentare und Erklärungen hören.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X