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

时间:2015-01-25 13:44:29

标签: vb.net visual-studio-2013 declaration realbasic xojo

在我离开过去的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评论字符列表有什么东西吗?也许扩展可以做到......

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

关于你的" P.S。"注意:

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

:O://::'

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

无论如何,Roslyn VB.Net编译器现在是open source所以你可以下载并播放......