2011年9月15日木曜日

→→→メソッドのオーバーロード

現在の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 件のコメント:

コメントを投稿