VB2005でのお話。そして現在調査中なのですが、できればいいなーというレベルで関数の戻り値のみが異なるようなオーバーロードをやってみました。
Private Function GetConfig(ByVal keyword As String) As String
'(省略)
End Function
Private Function GetConfig(ByVal keyword As String) As Date
'(省略)
End Function
このように関数の戻り値を異なる値にしてオーバーロードしようとすると「戻り値の型のみが異なるため、お互いをオーバーロードすることはできません」というエラーが発生します。
Private Function GetConfig(ByVal keyword As String) As String
'(省略)
End Function
Private Function GetConfig(ByVal keyword As Date) As Date
'(省略)
End Function
のように引数の数か型を変えてあげれば、オーバーロードできます。
引数を同一にした状態で戻り値のみ異なる型にしてオーバーロードを行う方法はあるのでしょうか。
他の言語だったらOKって訳じゃないですよね。