C# hat diese kleine nette Eigenschaft: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/extension-methodsC# Erweiterungsmethoden analog in C++
Das ist wirklich cool. Lassen Sie mich Ihnen ein Beispiel geben:
Ich möchte concat
Methode zu std::vector
hinzufügen, aber ich will es nicht erben. Diese Funktion wäre sehr nützlich. Verfügen Sie in C++ über analoge Funktionen, mit denen Sie einem Typ eine Funktion hinzufügen können, ohne vom ursprünglichen Typ zu erben? Ich bitte um eine Sprachversion.
... und https://stackoverflow.com/questions/7922112/c-extension-functions – spender
klare Methoden C# Erweiterung sein, tun _to eine type_ keine Funktion _add_. Es ist genau das, was es ist: eine statische Methode in einer statischen Klasse. Der Typ wird nicht erweitert. Die "Menge von Operatoren", die auf den Typ einwirken, wird erweitert. –