【发布时间】:2019-02-23 02:33:40
【问题描述】:
我需要将类初始化文件中的 Inherits 语句更改为
继承 FileSystemWatcher
但我发现这会禁用
System.Windows.Forms.Form
我的文件中的引用,并为我提供缺少方法引用的调试错误。初始化文件也不接受
继承 FileSystemWatcher
声明。
我已尝试导入
System.Windows.Forms.Form
在初始化文件上,但这并不能解决文件中的引用问题。我发现了
System.Window.Forms.Form
必须在初始化文件的继承语句中。
在我看来有两个问题:主文件和初始化文件中的基类必须相同,初始化文件中必须使用 Windows Forms 命名空间才能对使用的方法进行有效引用在文件中。
如何克服这些障碍,以便在我的主类中使用 FileSystemWatcher 继承语句?
【问题讨论】:
-
首先,“它不接受这个” 并不是一个充分的解释。您总是需要准确描述发生了什么。如果有错误消息,则提供用于诊断目的,因此,如果您希望我们诊断问题,逻辑要求您将该消息连同所有其他相关信息一起传递给我们。你如何最终获得这个部分课程将是相关信息。如果它是自动生成的,那么如何,因为更改自动生成类型的基类通常没有意义。简而言之,提供完整而清晰的解释。
-
我的第一个猜测是您已经创建了一个表单。如果是这样,该类必须直接或间接继承
Form。你不能继承两个基类,所以如果你想要一个表单的功能,那么继承Form以外的东西不是一个选项,除非新的基类也是一个表单。 -
更新:问题已解决......在初始化代码页上导入了几个系统类,我不会在这里命名,但它们使我能够为 FileSystemWatcher 创建继承语句。
-
所以听起来问题是您没有导入
System.IO命名空间。要成为这个社区的好公民,您应该更新您的问题,使其符合网站的标准,然后添加您自己的包含解决方案的答案。没有正确答案的模糊问题对其他人没有帮助,因此不应该被人看到。如果您不想花时间清理此线程以帮助其他人,您应该删除您的问题。 -
@jmcilhinney 虽然我解决了基类的问题,但在使用 Visual Studio 加载表单设计器时出错。我没有写下错误代码,但没有保存就关闭了我的解决方案,希望恢复到以前的保存。不幸的是,我丢失了数据,并且与我的表单相关的一些类丢失了......例如,我的表单现在甚至不支持 Load 方法(现在不支持的每个方法下面都有一条弯曲的红线)这包括主要方法,例如作为控件。你知道现在可能缺少什么吗?我可能需要为此发一个新帖子。
标签: vb.net base-class partial-classes