0

使用したいフォーム (BaseForm という名前) を作成しました...そうですね。

次に、別のフォームをこの方法で継承しようとしました。

public partial class FormThatShouldInheritFromBaseForm : BaseForm {

...そしてこの方法でも:

public partial class FormThatShouldInheritFromBaseForm : <MyProjectsNamespace>.BaseForm {

...しかし、「型または名前空間名 'BaseForm' は名前空間 'TitanNextGen_Worker' に存在しません (アセンブリ参照がありませんか?)」

4

3 に答える 3

1

2番目の試みは有効なC#でもありませんが、そうです。タイプが外部アセンブリにある場合は、メインプロジェクトで使用する前にビルドする必要があります。

外部アセンブリに存在しない場合は、名前空間をチェックして、両方が同じもので宣言されていることを確認してください。

于 2012-04-17T23:17:05.150 に答える
1

継承を機能させる前に、プロジェクトをコンパイルしなければならない場合があることがわかりました。

于 2012-04-17T23:12:33.983 に答える
1

あなたの質問に対する答えはノーです。Windowsアプリケーション(または任意のプロジェクトタイプ)としてコンパイルされている場合は、別のアセンブリのフォームから継承できます。

どちらが論点先取です。実際、派生フォームのプロジェクトでアセンブリ参照が欠落しているだけですか?:-)

于 2012-04-17T23:13:29.063 に答える