1

在处理一个简单的项目并输入 Format 时,正常Public Function Format变成Public Shared Function Format.

前者只需要2 个参数,我已经成功地使用了一个表单,当我要在另一种表单中使用 Format 时,在 IntelliSense 中显示的是后者,它需要3 个参数

我没有触摸表单中的任何设置或编码任何错误。我应该怎么办?

4

2 回答 2

3

问题:

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
     ...

当然,你也可以调整你的名字FormatThingPicImageImg

于 2013-09-22T12:15:03.523 回答