重複の可能性
::=構文の使用は何ですか?
私はVB.NETでMDSNドキュメントを探してみましたが、 Googleを調べて、死んだMSDN:=
ページにリンクするだけでした...目的は何でしょうか?:=
重複の可能性
::=構文の使用は何ですか?
私はVB.NETでMDSNドキュメントを探してみましたが、 Googleを調べて、死んだMSDN:=
ページにリンクするだけでした...目的は何でしょうか?:=
引数に厳密な名前を付けるため、メソッド定義で指定された順序以外の順序で引数を使用してメソッドを呼び出すことができます。
例えば:
sub foo (byval x As Long, byval y As Long)
debug.print (String.Format("{0}, {1}", x.ToString, y.ToString))
end Function
名前を使用して、引数の順序を逆にして呼び出すことができます。
foo (y:=999, x:=111)
プリント:
111, 999
これは、オプションの引数の長いリストがあり、それらのいくつかだけを指定したい場合、および指定したいものが最初の引数ではない場合に特に便利です。
これは、メソッド呼び出しで引数に名前を付けるために使用され、通常はオプションの引数とともに使用されます。
これは、ActiveX呼び出しを介してWordまたはExcelメソッドを呼び出す場合に特に便利です。この場合、オプションの引数が非常に多く、そのほとんどは使用されません。
VB.NETについてはよくわかりませんが、Visual Basic 6.0では、序数の位置ではなく名前でメソッドパラメーターに値を割り当てるための構文でした。
位置ではなく名前で値を割り当てます。
与えられた
Private Function foo(arg1 As Integer, arg2 As Integer) As Boolean
Debug.WriteLine("{0} {1}", arg1, arg2)
Return True
End Function
これらは同じ結果を生成します
foo(arg2:=2, arg1:=1)
foo(1, 2)
デバッグ出力
1 2
1 2