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?
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Die 10 besten Rust-Frameworks für die Webentwicklung im Jahr 2024
Java vs Python fürs Backend: Was Anfänger 2024 wählen sollten
Extends Thread oder implements Runnable: Wie Sie das Vorstellungsgespräch nicht vermasseln
Integration von C# mit der ChatGPT-API: Schritt-für-Schritt-Anleitung