Laden...

Gibt es in C# "Function Call Operatoren" wie in C++?

Erstellt von TauCeti vor 5 Jahren Letzter Beitrag vor 5 Jahren 1.010 Views
T
TauCeti Themenstarter:in
3 Beiträge seit 2019
vor 5 Jahren
Gibt es in C# "Function Call Operatoren" wie in C++?

Gibt es in C# "Function Call Operatoren" wie in C++?
Diese dienen dazu, den Klassenaufrauf wie eine Funktion zu gestalten.


Class Foo
{
    int operator()(int a, int b)
    {
        return a + b;
    }
};

int i = foo(1, 2)


J
641 Beiträge seit 2007
vor 5 Jahren

warum nicht einfach eine statische funktion?

cSharp Projekte : https://github.com/jogibear9988

F
10.010 Beiträge seit 2004
vor 5 Jahren

Du meinst Extensionmethods

4.938 Beiträge seit 2008
vor 5 Jahren

s.a. die Antworten in Overloading function call operator in C# (bes. die von "Merlyn Morgan-Graham" - also bzgl. "conversion operators" und "delegates").

@FZelle: Extensionmethods sind m.M.n. damit kein Ersatz (sie sind syntaktisch auch anders aufzurufen, nämlich wie eine normale Methode auch, also mit einem Methodennamen).

16.827 Beiträge seit 2008
vor 5 Jahren

Ein Glück, dass es ganz viele unsinnige Dinge aus C++ nicht in C# gibt...