C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 44 を表示中)
■23500 / )  引数のあるコンストラクタしかもたないクラスのオーバーライド
□投稿者/ スイカ (1回)-(2008/08/17(Sun) 14:23:25)

分類:[VB.NET/VB2005] 

VB.NET 2003

はじめまして、VB.NETを学び始めたスイカです。

クラスの継承について質問です。

親クラスのコンストラクタを継承し、子クラスでそれをオーバーライドしたい場合、
VBの規則上直接オーバーライドできないので、子クラスのコンストラクタの定義の1行目に
MyBase New()と記述して子クラスのコンストラクタを記述するということは理解しています。

また、親クラスで複数のコンストラクタがある場合(オーバーロードされている)、
子クラスではそのうち引数の持たないコンストラクタのみ継承できるということも理解しています。

そこで質問なのですが、親クラスが引数のあるコンストラクタしかもたない場合
子クラスのコンストラクタはどのように記述すればよいのでしょうか?


コードで書くと下がうまく動くようにしたいとうことです。

よろしくお願いします。


'親クラス
Public Class classOya
Public Sub New(ByVal intValue1 As Integer, ByVal intValue2 As Integer)
'処理1
End Sub

Public Sub New(ByVal strValue1 As String,ByVal strValue2 As String)
'処理2
End Sub
End Class


'子クラス
Public Class classKo
Inherits classOya

Public Sub New((ByVal strValueA As String)
MyBase.New()
'処理A
End Sub
End Class

返信 編集キー/


管理者用

- Child Tree -