如何将参数传递给一个既正常又像 属性 的方法?
How do I pass parameters to a method both as normal and like a property?
在我要告别过去的 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 不允许我向它添加参数 但是这需要一些开销,从而减少这种声明的便利性。
你有什么更好的建议吗?
PS。作为附带问题,我很高兴知道有一种方法可以在 VB.Net 中用“//”进行评论,因为我对撇号字符不太满意。有什么东西可以作为 VS 注释字符列表吗?也许扩展可以做到...
当我查看 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
关于您的 "P.S." 备注:
要轻松切换到 VB.NET,您可以使用以下 AutoHotKey 命令:
:O://::'
这将在您输入时进行适当的替换。
您可以使用 #IfWinActive
指令将其限制为仅 IDE window。
无论如何,Roslyn VB.Net 编译器现在 open source 所以你可以下载玩...
在我要告别过去的 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 不允许我向它添加参数 但是这需要一些开销,从而减少这种声明的便利性。
你有什么更好的建议吗?
PS。作为附带问题,我很高兴知道有一种方法可以在 VB.Net 中用“//”进行评论,因为我对撇号字符不太满意。有什么东西可以作为 VS 注释字符列表吗?也许扩展可以做到...
当我查看 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
关于您的 "P.S." 备注:
要轻松切换到 VB.NET,您可以使用以下 AutoHotKey 命令:
:O://::'
这将在您输入时进行适当的替换。
您可以使用 #IfWinActive
指令将其限制为仅 IDE window。
无论如何,Roslyn VB.Net 编译器现在 open source 所以你可以下载玩...