DOBON.NET DOBON.NETプログラミング掲示板過去ログ

継承した際のコンストラクタについて

環境/言語:[VB.NET]
分類:[.NET]

1つ教えていただきたいのですが、
あるクラスを継承を行いたいのですが、
継承を行った際、コンストラクタは必ず記述しなくちゃ
いけないのでしょうか?

コンストラクタがオーバーロードで複数ある場合は、
複数記述しなくちゃいけないのでしょうか?

記述が必須ならば、自動的に作成してくれる方法はあるのでしょうか?

もし知っている方いらっしゃいましたら、教えてください。
宜しくお願いします。
> 1つ教えていただきたいのですが、
> あるクラスを継承を行いたいのですが、
> 継承を行った際、コンストラクタは必ず記述しなくちゃ
> いけないのでしょうか?

いや、記述したければ記述すればよいですし、
記述したくなければしなくてもよいです。そのクラスの設計と実装の方針の問題だけです。
コンストラクタは継承されない、ただそれだけです。

> コンストラクタがオーバーロードで複数ある場合は、
> 複数記述しなくちゃいけないのでしょうか?

継承元と同じだけのコンストラクタが必要なら同じだけ記述は必要です。

> 記述が必須ならば、自動的に作成してくれる方法はあるのでしょうか?

標準にはないので、すべてのシグニチャのコンストラクタを自前で記述し、
内部の実装は、
MyBase.New(同じ引数のシグニチャ)
を呼ぶようにすればOKです。
■No2764に返信(よねKEN様)

やっぱりコンストラクタは継承されないのですね。
継承してくれないなら、自動で作ってくれてもよさそうなものなのに・・・

とにかく全部必要な場合はすべてかかなくちゃいけないわけですね。
教えていただきありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板