我收到一条错误消息,提示“‘projectName.Main’类型的声明缺少部分修饰符;此类型的另一个部分声明存在。
从我能读到的关于这个错误的信息中,这是因为我有同名的类。如果我将主类修改为公共(public)部分类 Main:Form,它确实有效,但我想知道为什么它会给我这个错误。我需要在 Main() 中初始化组件,尝试创建一个方法 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# 所禁止的。
关于c# - Visual C# - 缺少部分修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832206/