基本表单必须真正编译为类库而不是简单的表单吗?

时间:2012-04-17 23:10:07

标签: c# winforms oop inheritance

我创建了一个表单(名为BaseForm),我想用它......嗯,你知道。

然后我试图通过这种方式让另一种形式继承它:

public partial class FormThatShouldInheritFromBaseForm : BaseForm {

......甚至这样:

public partial class FormThatShouldInheritFromBaseForm : <MyProjectsNamespace>.BaseForm {

...但是我得到了,“命名空间'TitanNextGen_Worker'中不存在类型或命名空间名称'BaseForm'(你是否缺少程序集引用?)”

3 个答案:

答案 0 :(得分:1)

我发现有时你必须先编译项目才能获得继承权。

答案 1 :(得分:1)

我认为你的问题的答案是否定的。如果将其编译为Windows应用程序(或任何项目类型),则可以从另一个程序集中的Forms继承。

这引出了一个问题;你实际上只是在派生形式的项目中缺少程序集引用吗? : - )

答案 2 :(得分:1)

嗯,第二次尝试甚至不是有效的C#,但是,如果类型驻留在外部程序集中,则需要先构建它,然后才能在主项目中使用它。

如果它不驻留在外部程序集中,则检查命名空间并确保它们都在同一个名称空间中声明。