3

.net dll があり、それを参照に追加すると、問題なく実行されます。問題は、その名前空間が3gppsa5.org.AlarmIRPSystemなどの整数で始まることです。それを使用またはインポートしようとすると、intelliSense が許可せず、identifier expectedと表示されます。

このライブラリのソースがないため、変更できません。コンパイルされており、オブジェクト ブラウザにすべてのクラスと関数が正しく表示されていることはわかっています。ただし、私のコードでは使用できません。VB .NET で使用する方法はありますか

Reflection を使用してみましたが、多くの問題が見つかりました。変数を次のように宣言したい。

Dim MyIRP As 3gppsa5.org.AlarmIRPSystem.AlarmIRP

リフレクションを使用せずに、完全なインテリセンスをサポートせずにこれを達成する方法はありますか?

ありがとう。

4

2 に答える 2

3

あまり。この識別子は CLS に準拠していません。非 CLS 準拠の識別子は、他の .NET 言語で使用できることが保証されていません。

于 2011-01-24T11:29:54.047 に答える
1

個人的には、アセンブリなどには本当に懐疑的です...名前空間のそのような貧弱な選択を使用すると、開発者の設計上の決定にうまく反映されません。代替案を見つけるか、開発者/ベンダーと連絡を取り、より賢明な名前空間について問い合わせることをお勧めします。

于 2011-01-24T11:30:04.987 に答える