Можно ли создать метод расширения для всех подклассов System.Object
(все)?
Пример:
<Extension>
Public Function MyExtension(value As Object) As Object
Return value
End Function
Вышеупомянутые функции не будут работать для экземпляра объекта:
Dim myObj1 As New Object()
Dim myObj2 = myObj1.MyExtension()
Компилятор не принимает его, это проблема на моем компьютере?:)
UPDATE
Проблема, по-видимому, возникает только в VB, где элементы объекта просматриваются отражением ( поздняя).
ОБНОВЛЕНИЕ ПОСЛЕ ОТВЕТОВ
FYI, так как vb имеет преимущество, которое отсутствует в С#, то члены импортированных модулей импортируются в глобальную область, поэтому вы можете использовать эти функции без их оболочки:
Dim myObj2 = MyExtension(myObj1)