Avatar ·

Gibt es in C# Erweiterungseigenschaften (extension properties)?

Hallo zusammen! Ich habe vor kurzem angefangen, C# zu lernen, und bin auf eine interessante Situation gestoßen. Ich weiß, dass es in C# Erweiterungsmethoden (extension methods) gibt, die es ermöglichen, neuen Methoden zu bestehenden Typen hinzuzufügen, ohne deren Quellcode zu ändern. Zum Beispiel kann ich eine Erweiterungsmethode für einen String schreiben: ```csharp public static class StringExtensions { public static bool IsPalindrome(this string str) { // Prüfung auf Palindrom } } ``` Das funktioniert einwandfrei. Aber ich brauche nicht nur ein Verhalten, sondern genau genommen eine Eigenschaft. Angenommen, ich habe eine Klasse `Order` aus einer Drittanbieter-Bibliothek und möchte ihr eine berechnete Eigenschaft `TotalPrice` hinzufügen, die die Kosten aller Positionen der Bestellung summiert. Ich kann die Klasse `Order` nicht ändern, da sie nicht von mir ist. Kann man so etwas machen?