我收到一个错误,说"在类型'projectName.Main'的声明中缺少部分修饰符;此类型的另一个部分声明存在.从我可以读到的关于此错误的内容,因为我有相同名称的类.如果我有效将主类修改为公共部分类Main:Form但我想知道它为什么会给我这个错误.我需要在Main()中初始化Component,尝试创建一个方法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
}
Run Code Online (Sandbox Code Playgroud)
假设这是一个Windows窗体应用程序,问题是Visual Studio WinForms设计器创建了另一个文件(例如Main.designer.cs):
public partial class Main : Form
Run Code Online (Sandbox Code Playgroud)
包含设计器生成的代码.
你的部分类源与它有效地合并 - 但只有当两个源文件都声明该类时才会发生partial.否则,您只是尝试在同一名称空间中声明两个具有相同名称的类,这是C#禁止的.