Ich entwickle ein mittelgroßes Projekt, bei dem die Leistung wirklich wichtig ist. Ich konnte den Unterschied zwischen statischen und Erweiterungsfunktionen nicht finden (eigentlich kann ich ihn nicht verstehen).
zum Beispiel:
public static class My
{
public static Vector2 MyTransform(this Vector2 point, float Rotation)
{
//....
return MyVector;
}
public static Vector2 MyTransform(Vector2 point, float Rotation)
{
//....
return MyVector;
}
}
Diese Funktionen werden auf dieselbe Weise verwendet, nur die Erweiterungsfunktion wird über ihre Instanz aufgerufen:
- Vector2 calc = myVector.MyTransform(0.45f);
- Vector2 calc = My.MyTransform(myVector, 0.45f)
Welche davon ziehen Sie es vor zu verwenden, oder wird bevorzugt zu verwenden und warum?
Danke!