7 Stimmen

C# Kopieren der Instanzvariable in eine lokale Variable in Funktionen derselben Klasse

Ich habe kürzlich Code in einem Open-Source-Projekt durchgesehen und viele Vorkommen dieser Art von Code gefunden:

class SomeClass
{
    private int SomeNumber = 42;

    public ReturnValue UseSomeNumber(...)
    {
        int someNumberCopy = this.SomeNumber;
        if (someNumberCopy > ...)
        {
            // ... do some work with someNumberCopy
        }
        else
        {
            // ... do something else with someNumberCopy
        }
    }
}

Gibt es einen wirklichen Nutzen darin, eine Kopie der Instanzvariable zu machen?

0voto

rossoft Punkte 2154

Der einzige Vorteil, den ich sehe, besteht darin, eine "nur-Lese-Version" der Variablen speziell für diese Methode zu haben

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