0

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

然后我尝试以这种方式获取另一种形式来继承它:

public partial class FormThatShouldInheritFromBaseForm : BaseForm {

...即使这样:

public partial class FormThatShouldInheritFromBaseForm : <MyProjectsNamespace>.BaseForm {

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

4

3 回答 3

1

我发现有时您必须先编译项目才能使继承工作。

于 2012-04-17T23:12:33.983 回答
1

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

这引出了一个问题;实际上,您是否只是在派生表单的项目中缺少程序集引用?:-)

于 2012-04-17T23:13:29.063 回答
1

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

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

于 2012-04-17T23:17:05.150 回答