1

単純なプロジェクトで作業し、Format と入力しているときに、法線Public Function Formatが に変わりましたPublic Shared Function Format

2 つのパラメーターのみを必要とする前者は、フォームで正常に使用され、別のフォームで Format を使用する場合、IntelliSense に表示されているのは3 つのパラメーターを必要とする後者です。

フォームの設定に触れたり、間違ったコードを書いたりしていません。私は何をすべきか?

4

2 に答える 2

3

問題:

2 つのPublic Shared Function Formatパラメーターを持つ はMicrosoft.VisualBasic名前空間の一部です。両方をインポートしたと思います:

  • Formatという名前のメソッドを含む名前空間、
  • Microsoft.VisualBasic名前空間。

したがって、競合があり、エディターが間違ったものを参照しています。

解決:

どちらを使用したいのかわかりません:

  1. バージョンを使用し Microsoft.VisualBasic、正しいメソッドを参照していることを確認するには、以下を置き換えます。

    Format(...,...)
    

    と:

    Microsoft.VisualBasic.Format(...,...).
    
  2. バージョンを使用しないようにするには、(フォームまたはプロジェクト プロパティで) 名前空間Microsoft.VisualBasicのインポートを削除してみてください。Microsoft.VisualBasicまたは、参照が必要で削除したくない場合は、次のように変更してみてください。

    Format(...,..,...)
    

    と:

    YourClassName.Format(...,...,...).
    
于 2013-09-22T09:02:00.807 に答える
2

VB または .NET で使用されている名前を使用する場合の別の解決策は、中かっこを使用することです。

Public Class Something

     Friend Sub [Format] ()
     ...
     Friend Property [Image] As Bitmap
     ...

もちろん、名前を微調整することもできますFormatThing, PicImage,Imgなど

于 2013-09-22T12:15:03.523 に答える