1

在 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 中复制这种行为。

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

你有更好的建议吗?

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

4

2 回答 2

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

theVolume(1, 2) = 3

a=1, b=2, c=3

于 2015-01-25T14:32:36.910 回答
2

关于您的“PS”说明:

为了方便您切换到 VB.NET,您可以使用以下AutoHotKey命令:

:O://::'

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

无论如何,Roslyn VB.Net 编译器现在是开源的,所以你可以下载和玩......

于 2015-01-25T19:42:58.280 回答