2009-11-16 17 views

Antwort

23

Nr Von MSDN:

Sie können Erweiterungsmethoden verwenden, um eine Klasse oder Schnittstelle zu verlängern, aber nicht, sie zu überschreiben. Eine Erweiterungsmethode mit demselben Namen und derselben Signatur wie eine Schnittstelle oder eine Klassenmethode wird niemals aufgerufen. Zum Zeitpunkt der Kompilierung haben Erweiterungsmethoden immer eine niedrigere Priorität als Instanzmethoden, die im Typ selbst definiert sind.

+0

Ich wollte gerade den gleichen Artikel zitieren;) –

+3

@Jean; Genau. Denken Sie auch daran, dass Extension-Methoden nur syntaktischer Zucker sind; Sie erweitern die Klasse nicht, indem Sie eine statische Methode erstellen, die die Klasse als Argument verwendet. –

+0

Sehr guter Punkt, viele Leute vergessen * wie * sie arbeiten. – Gregory

Verwandte Themen