単純なプロジェクトで作業し、Format と入力しているときに、法線Public Function Format
が に変わりましたPublic Shared Function Format
。
2 つのパラメーターのみを必要とする前者は、フォームで正常に使用され、別のフォームで Format を使用する場合、IntelliSense に表示されているのは3 つのパラメーターを必要とする後者です。
フォームの設定に触れたり、間違ったコードを書いたりしていません。私は何をすべきか?
問題:
2 つのPublic Shared Function Format
パラメーターを持つ はMicrosoft.VisualBasic
名前空間の一部です。両方をインポートしたと思います:
Microsoft.VisualBasic
名前空間。したがって、競合があり、エディターが間違ったものを参照しています。
解決:
どちらを使用したいのかわかりません:
バージョンを使用し Microsoft.VisualBasic
、正しいメソッドを参照していることを確認するには、以下を置き換えます。
Format(...,...)
と:
Microsoft.VisualBasic.Format(...,...).
バージョンを使用しないようにするには、(フォームまたはプロジェクト プロパティで) 名前空間Microsoft.VisualBasic
のインポートを削除してみてください。Microsoft.VisualBasic
または、参照が必要で削除したくない場合は、次のように変更してみてください。
Format(...,..,...)
と:
YourClassName.Format(...,...,...).
VB または .NET で使用されている名前を使用する場合の別の解決策は、中かっこを使用することです。
Public Class Something
Friend Sub [Format] ()
...
Friend Property [Image] As Bitmap
...
もちろん、名前を微調整することもできますFormatThing
, PicImage
,Img
など