(すべて)のすべてのサブクラスに対してExtensionメソッドを作成できます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にはC#に欠けている利点があるため、インポートされたモジュールのメンバーはグローバルスコープにインポートされるため、ラッパーなしでこの関数を引き続き使用できます。
Dim myObj2 = MyExtension(myObj1)