点后面的调用方法,不在括号中

时间:2011-06-27 22:14:34

标签: asp.net vb.net

假设我有一个功能:

Protected Sub UploadFile(file As String)
    .......
End Sub

然后我可以做下面的

UploadFile(file)

但我想这样做:

file.UploadFile()

看起来我在这里缺少逻辑,但仍然 - 是否可以制作点状符号?

2 个答案:

答案 0 :(得分:4)

我认为你想要一个扩展方法。

Module StringExtensions
  <Extension()> 
  Public Sub Upload(ByVal fileName As String)
      ' ... Upload the file, now.
  End Sub
End Module

答案 1 :(得分:0)

我假设上传文件是您尝试在您定义的同一个类上调用的方法。如果是这样的话,你所要做的就是

 this.UploadFile();

并调整UploadFile()方法以从成员变量而不是参数中读取文件。

希望能为您提供足够的信息以便开始使用。