缺少部分修饰符

本文关键字:少部分 | 更新日期: 2023-09-27 18:06:40

我得到一个错误,说"缺少部分修饰符的声明类型'projectName.Main';存在这种类型的另一个部分声明。从我可以读到这个错误,这是因为我有相同的名称类。如果我将主类修改为公共部分类main: Form,它确实有效,但我想知道为什么它会给我这个错误。我需要在Main()中初始化ecomponent,尝试创建一个方法start(),然后在加载事件中调用Main . start(),但随后表单加载空白。

namespace projectName
{
    public class Main : Form
    {
        public Main() // Method: Starts the main form
        {
            InitializeComponent();
        }
        public void Main_Load(object sender, EventArgs e)
        // On load of main class, handle events and arguments
        {
            Main main = new Main();
            main.getCurrentDomain();
        }
        public void getCurrentDomain() // Method: Get current domain
        {
            Domain domain = Domain.GetCurrentDomain();
        }
    } // Ends the main class
}

缺少部分修饰符

假设这是一个Windows窗体应用程序,问题是Visual Studio WinForms设计器创建了另一个文件(例如Main.designer.cs):

public partial class Main : Form

包含设计器生成的代码。

您的部分类源代码有效地与之合并-但是当两个源文件声明类是partial时,它只能发生。否则,您只是试图在同一个命名空间中声明两个具有相同名称的类,这是c#所禁止的。

还有一个文件名为.designer.cs。这个文件包含类的部分定义,这就是InitializeComponent函数定义的地方。您需要为您的类添加部分修饰符。