DOBON.NETプログラミング掲示板過去ログ
MustInheritについて
題名: MustInheritについて
著者: JUNJUN
日時: 2004/12/09 12:58:35
ID: 7963
この記事の返信元:
(なし)
この記事への返信:
[7967]
Re[1]: MustInheritについて
よねKEN
2004/12/09 13:36:00
ツリーを表示
環境/言語:[環境(WindowsXP)、使用言語(VB.net)]
分類:[.NET]
お世話になります。
VB.netによる試験的なユーザーコントロールを作成してみようと思いました。
一つ目は、"継承必須なクラス"としてのユーザーコントロール。
二つ目は、"継承必須なクラスを継承したクラス"としてのユーザーコントロール。
実際に書いたコードは以下の通りです。
●継承必須なクラス●
Public MustInherit Class UserControl1
Inherits System.Windows.Forms.UserControl
#Region " Windows フォーム デザイナで生成されたコード "
〜 省略 〜
#End Region
End Class
次に作成した、継承必須なユーザーコントロールを継承しようと、
ソリューションエクスプローラから、[追加]-[継承コントロールの追加]-[OK]として、継承ピッカーのダイアログまで進みます。
しかし、そこには
「継承コンポーネントを含むビルド済みアセンブリがありません。.....」
とあります。
いったい何故????
NotInheritならば表示されないのも当然だと思いますが、MustInheritsなのに出ないのは理解できません。
現在、原因追求に全力を注いでいます。
どなたか、この件に回答できる方がいらっしゃいましたら御教授願います。
題名: Re[1]: MustInheritについて
著者: よねKEN
日時: 2004/12/09 13:36:00
ID: 7967
この記事の返信元:
[7963]
MustInheritについて
JUNJUN
2004/12/09 12:58:35
この記事への返信:
(なし)
ツリーを表示
2004/12/09(Thu) 13:37:21 編集(投稿者)
> 次に作成した、継承必須なユーザーコントロールを継承しようと、
> ソリューションエクスプローラから、[追加]-[継承コントロールの追加]-[OK]として、継承ピッカーのダイアログまで進みます。
> しかし、そこには
> 「継承コンポーネントを含むビルド済みアセンブリがありません。.....」
> とあります。
まずその「継承必須なユーザーコントロール」を含むプロジェクトはビルドしましたか?
ビルドしていないなら、ビルドしてみては?
> NotInheritならば表示されないのも当然だと思いますが、MustInheritsなのに出ないのは理解できません。
ただし、ビルドしても同じメッセージがでて、「継承必須なユーザーコントロール」は、
VS.net上では継承できないかもしれません。
MustInheritsはクラスは抽象クラスですからインスタンス化できないため、
デザイナでは表示できませんので、結果的にVS.netではサポートされないはずです。
デザイナでビジュアルな制御をせず、全部自前でコーディングすれば実装自体はできます。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
お世話になります。
VB.netによる試験的なユーザーコントロールを作成してみようと思いました。
一つ目は、"継承必須なクラス"としてのユーザーコントロール。
二つ目は、"継承必須なクラスを継承したクラス"としてのユーザーコントロール。
実際に書いたコードは以下の通りです。
●継承必須なクラス●
Public MustInherit Class UserControl1
Inherits System.Windows.Forms.UserControl
#Region " Windows フォーム デザイナで生成されたコード "
〜 省略 〜
#End Region
End Class
次に作成した、継承必須なユーザーコントロールを継承しようと、
ソリューションエクスプローラから、[追加]-[継承コントロールの追加]-[OK]として、継承ピッカーのダイアログまで進みます。
しかし、そこには
「継承コンポーネントを含むビルド済みアセンブリがありません。.....」
とあります。
いったい何故????
NotInheritならば表示されないのも当然だと思いますが、MustInheritsなのに出ないのは理解できません。
現在、原因追求に全力を注いでいます。
どなたか、この件に回答できる方がいらっしゃいましたら御教授願います。