6 Stimmen

C# - Wie wird diese Technik genannt?

Ich habe mich gefragt, ob diese Technik einen Namen hat - Ändern von Statusmethoden, um dies zurückzugeben, um in der Lage sein, sie in der linq Weise zu schreiben method().method().method() .

class Program
{
    static void Main(string[] args)
    {
        Test t = new Test();
        t.Add(1).Write().Add(2).Write().Add(3).Write().Add(4).Write().Subtract(2).Write();
    }
}

internal class Test
{
    private int i = 0;

    public Test Add(int j)
    {
        i += j;
        return this;
    }

    public Test Subtract(int j)
    {
        i -= j;
        return this;
    }

    public Test Write()
    {
        Console.WriteLine("i = {0}",i.ToString());
        return this;
    }
}

12voto

Tim Ridgely Punkte 2350

9voto

Meinersbur Punkte 7661

1voto

louis Punkte 79

Fließende API.

Viele Frameworks unterstützen dies inzwischen.

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