缺少部分修饰符
本文关键字:少部分 | 更新日期: 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函数定义的地方。您需要为您的类添加部分修饰符。