Visual C# - 缺少部分修饰符

时间:2015-08-05 12:13:21

标签: c# .net

我收到错误说"在声明类型' projectName.Main&#39 ;;时缺少部分修饰符存在此类型的另一部分声明。 从我能读到的关于这个错误,它因为我有同名的类。它确实有效,如果我将主类修改为公共分部类Main:Form但我想知道为什么它给了我这个错误。我需要在Main()中初始化Component,尝试创建一个方法start()然后在load事件中调用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
}

2 个答案:

答案 0 :(得分:5)

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

public partial class Main : Form

包含设计器生成的代码。

您的部分类源与其有效合并 - 但当两个源文件都声明该类为partial时,它只能 。否则,您只是尝试在同一名称空间中声明两个具有相同名称的类,这是C#禁止的。

答案 1 :(得分:3)

还有另一个名为.designer.cs的文件。此文件包含类的部分定义,这是定义InitializeComponent函数的位置。您需要在您的班级中添加部分修饰符。