現在のVisula Basic や C# では同じ名前を持つメソッドを複数作れる。
それをオーバーロード(overload)という。
Module Module1
Sub Main()
Dim c As New Class1()
c.Output()
c.Output("こんばんは")
End Sub
End Module
Class Class1
Private S As String = "こんにちは"
Public Sub Output()
Console.WriteLine(S)
End Sub
Public Sub Output( s As String )
Console.WriteLine(s)
End Sub
End Class
パラメータなしのOutput
文字列のパラメータを一つ持つOutput
が記述されている
呼び出し元の形で使い分ける
別のオーバーロードとするためには、パラメータの個数と型が一致しないようにする。
Newコンストラクタも、オーバーロードを利用できる。
例えば、「Sub New()」と「Sub New(s as String)」を並存させることが可能。
0 件のコメント:
コメントを投稿