VB.NET: Die Erweiterungsmethode kann für die System.Object-Instanz nicht verwendet werden.
Kann ich eine Extension-Methode für alle Unterklassen von @ erstelleSystem.Object
(alles)?
Beispiel
<Extension>
Public Function MyExtension(value As Object) As Object
Return value
End Function
Die oben genannten Funktionen funktionieren nicht für Objektinstanzen:
Dim myObj1 As New Object()
Dim myObj2 = myObj1.MyExtension()
Der Compiler akzeptiert es nicht, liegt das Problem bei meinem Computer? :)
AKTUALISIERE
Das Problem scheint nur in VB aufzutreten, wo Mitglieder des Objekts durch Reflektion gesucht werden late-bound).
UPDATE NACH ANTWORT
FYI Da vb den Vorteil hat, dass C # nicht vorhanden ist, werden Mitglieder von importierten Modulen in den globalen Bereich importiert, sodass Sie diese Funktionen weiterhin ohne deren Wrapper verwenden können:
Dim myObj2 = MyExtension(myObj1)