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

bep*_*000 1 vb.net declaration realbasic xojo visual-studio-2013

在我离开过去的RealBasic(现在的Xojo)中,我曾经能够声明一个这样的方法:

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

然后以这种方式调用它:

MyCoolSub("Answer")=42
Run Code Online (Sandbox Code Playgroud)

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

我偶然发现的最接近的是Property的子句,但是VS不允许我为它添加参数,但是需要一些开销会降低这种声明的便利性.

你有更好的建议吗?

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

Bjø*_*sjå 5

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

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
Run Code Online (Sandbox Code Playgroud)

theVolume(1, 2) = 3
Run Code Online (Sandbox Code Playgroud)

a = 1,b = 2,c = 3