Als «extension-methods» getaggte Fragen

Eine Erweiterungsmethode ist eine Sprachfunktion einiger Sprachen, z. B. Swift, Visual Basic.NET und C #. Mit Erweiterungsmethoden können Sie Methoden zu vorhandenen Typen "hinzufügen", ohne einen neuen abgeleiteten Typ zu erstellen, den ursprünglichen Typ neu zu kompilieren oder auf andere Weise zu ändern.

6
Warum ist das Schlüsselwort 'this' erforderlich, um eine Erweiterungsmethode innerhalb der erweiterten Klasse aufzurufen?
Ich habe eine Erweiterungsmethode für eine ASP.NET MVC ViewPage erstellt, z. public static class ViewExtensions { public static string Method<T>(this ViewPage<T> page) where T : class { return "something"; } } Beim Aufrufen dieser Methode aus einer Ansicht (abgeleitet von ViewPage) wird die Fehlermeldung " CS0103: Der Name 'Methode' ist …

6
Reflexion zur Identifizierung von Erweiterungsmethoden
Gibt es in C # eine Technik, bei der mithilfe von Reflexion ermittelt wird, ob einer Klasse eine Methode als Erweiterungsmethode hinzugefügt wurde? Kann bei einer Erweiterungsmethode wie der unten gezeigten festgestellt werden, dass Reverse () zur Zeichenfolgenklasse hinzugefügt wurde? public static class StringExtensions { public static string Reverse(this string …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.