C# で記述されたいくつかの拡張メソッドを含むクラス ライブラリと、VB で記述された古い Web サイトがあります。
VB コードから拡張メソッドを呼び出したいのですが、それらが intelisense に表示されず、サイトにアクセスするとコンパイル エラーが発生します。
同じ名前空間に含まれる他のクラスが Intelisense で正常に表示されるため、必要なすべてのImportを取得しました。
助言がありますか
編集:いくつかのコメントに役立つ詳細情報。
私の実装は次のようになります
//C# code compiled as DLL
namespace x.y {
public static class z {
public static string q (this string s){
return s + " " + s;
}
}
}
そして、このような私の使用法
Imports x.y
'...'
Dim r as string = "greg"
Dim s as string = r.q() ' does not show in intelisense
' and throws error : Compiler Error Message: BC30203: Identifier expected.