在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 编译器现在是开源的,因此您可以下载和播放...