単純なプロジェクトで作業し、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など