如何将参数传递给方法,既正常又像属性一样



在RealBasic(现在的Xojo)中,我曾经能够声明这样的方法:

Sub MyCoolSub(param1 as string, Assigns parameter2 as integer)
Do
'Waste CPU time scrying the universe.
Loop
End Sub

然后这样调用它:

MyCoolSub("Answer")=42

现在我想在 VB.Net 中复制这种行为。

偶然发现的最接近的东西是属性的子句, 但 VS 不允许我向它添加参数,但是这需要一些开销,这降低了此类声明的便利性。

你有什么更好的建议吗?

附言。作为一个附带问题,我很高兴知道有一种方法可以在 VB.Net 中用"//"进行评论,因为我对撇号字符不太满意。有什么作为VS评论字符列表的东西吗?也许扩展可以做到这一点...

当我查看 Xojo 分配关键字的文档时,我能想到的最接近的事情就是创建一个这样的只写属性:

Public WriteOnly Property theVolume(a As Integer, b As Integer) As Integer
    Set(c As Integer)
        Debug.WriteLine("a={0}, b={1}, c={2}", a, b, c)
    End Set
End Property

theVolume(1, 2) = 3

a=1, b=2, c=3

关于您的"附言"注释:

为了简化切换到 VB.NET 您可以使用以下自动热键命令:

:O://::'

这将在键入过程中为您进行适当的替换。您可以使用 #IfWinActive 指令将其限制在 IDE 窗口中。

无论如何,Roslyn VB.Net 编译器现在是开源的,因此您可以下载和播放...

最新更新