
visual studio 2008 express edition
C#3.5
を使用しています。
新しい項目の追加からフォーム画面をそれぞれ
「Base.cs」
public partial class Base : Form
{
public Base(int i)
{
InitializeComponent();
}
}
「CSharp.cs」
public partial class CSharp : Base
{
public CSharp(int i)
: base(i)
{
}
}
とCSharpクラスはBaseクラスを継承させるようにしたいのですが、
上のように引数付きコンストラクタで記述すると
「型 'Test.Base' にコンストラクタが見つかりませんでした。 」
というエラーが出てデザイン画面が表示されなくなります・・・
次のように
「Base.cs」
public partial class Base : Form
{
public Base()
{
InitializeComponent();
}
public Base(int i)
{
InitializeComponent();
}
}
Baseクラスに引数なしのコンストラクタを追加すれば問題なくデザイン画面が表示されるのですが、
これはvisual studioだから起こるエラーなのでしょうか?
No.2ベストアンサー
- 回答日時:
私の経験上の話になりますが,デザイン画面では,対象とするフォームやユーザーコントロールおよびその先祖において,
引数無しのコンストラクタで実体化できないといけません (ドキュメントを現時点では見つけられていません)。
引数無しのコンストラクタが無い場合も,クラスがabstractである場合も,どちらも表示上のエラー原因になります。
あくまで表示上の問題なので,コンパイルは通りますし,実行も出来ます。
実行時エラーになってしまうことを覚悟で,
public Base ()
{
if (!DesignMode) { throw new InvalidOperationException(); }
}
と,デザインモード時のみ引数無しのコンストラクタを許すのもありかと思います。
ご返答ありがとうございます。
なるほど、そういうことだったんですね。
今、記述は同じままで再起動してやってみたら
今度はCSharpの方のデザイン画面に何も表示されなく(ただ実行画面は正常です)
なったり他にもいくつか挙動がおかしなところがあったので
いろいろ調べることが増えそうです・・・
とりあえずありがとうございました。参考になりました。
No.1
- 回答日時:
System.ServiceModel.Web 参照設定。
ソリューションエクスプローラ WcfServiceTest右クリック
「参照の追加」「.NET」タブにて「System.ServiceModel.Web」OK
***.cs「using System.ServiceModel.Web」追記
(参考URL)
http://istb16.spaces.live.com/?_c11_BlogPart_Blo …
参考URL:http://istb16.spaces.live.com/?_c11_BlogPart_Blo …
ご返答ありがとうございます。
おそらくそのエラーではないと思います。
「型または名前空間名 'WebGet' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
」
ではなくて
「型 'Test.Base' にコンストラクタが見つかりませんでした。 」
というエラー表示だけなので、
一応それを追加して引数なしコンストラクタを外して試しましたが
同じ症状のままでしたので。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- C言語・C++・C# Windows Formアプリからコンソールを呼び出して文字を出力させたい 8 2023/05/09 10:53
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# プログラミングの問題です。写真のプログラムの1から10を下のように入力しましたがプログラムが上手くい 3 2022/07/01 23:31
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
このQ&Aを見た人はこんなQ&Aも見ています
-
C# 「データが失なわれる可能性を防ぐため、…」
C言語・C++・C#
-
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
-
4
変数の参照でエラーが出てしまいます。(VB.NET)
Visual Basic(VBA)
-
5
意味不明の実行時エラーで困っています
その他(プログラミング・Web制作)
-
6
VB.NETでのイベントの途中終了
Visual Basic(VBA)
-
7
VB.NETで他のEXEを実行させる
Visual Basic(VBA)
-
8
.NETアプリを作ったときの .manifest ファイルって必要なの
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一部の文字列を数値に変える方法
-
Javascriptでクラスの順番を入...
-
違うクラスからの変数の共有化
-
アブストラクトとインターフェ...
-
ネストしたenumへのリフレクシ...
-
無名パッケージからのインポート
-
クラス間でのデータ参照
-
「オブジェクト志向」の考えか...
-
デシリアライズでオブジェクト...
-
javaの配列とクラス
-
VB.NETで出来てC#で出来ない???
-
この問題の解説をお願いします。
-
FilterReader クラスのカスタム...
-
C#にて別クラスの関数を使いたい
-
(クラス名.this.メソッド)って...
-
範囲外の数値を代入したらエラ...
-
相互的な検索のできるハッシュ...
-
関数内の変数に<summary>コメン...
-
Genericsの型パラメータ
-
C# log4netの使い方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
C#でほかのファイルにある自作...
-
C#にて別クラスの関数を使いたい
-
クラス間でのデータ参照
-
import と extends について
-
c++,ある関数のクラスから別の...
-
範囲外の数値を代入したらエラ...
-
C#のクラスライブラリでメッセ...
-
C++でfriendクラスにしているの...
-
ひとつのファイルにクラスは1つ?
-
無名パッケージからのインポート
-
継承したクラス側のクラス名の取得
-
visual studioのデザイナ画面で...
-
a href="..." とServlet
-
Java リフレクションについて
-
構造 他のクラスの構造体を別...
-
ASP Pageの孫継承のPage_Load
-
別ファイルのclassの読み込みに...
-
オーバーロードしたメンバ関数...
-
実行可能jarファイルのファイル...
おすすめ情報