c# - Visual C# - 缺少部分修饰符

标签 c# .net

我收到一条错误消息,提示“‘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/

相关文章:

.net - Assembly::GetExecutingAssembly()->Location 现在抛出 ArgumentException:路径中存在非法字符

c# - 如何使 C# COM DLL 等效于 ATL COM C++

c# - 我无法通过双击转到 "EventHandler"

c# - 如何在泛型参数中指定类和接口(interface)?

c# - 如何在 WPF Canvas 上绘制网格线?

c# - 如何按顺序而不是并行等待 C# 任务?

c# - 计算来自单独类别的发布者的订阅者数量?如何从不同的类中获取对 Handler 的 InvocationList 的引用?

c# - 重新排序集合 C#

.net - 为什么 GetMessageW 会在我的 WPF 应用程序中占用大量 CPU 使用率?

.net - 如何获取 Windows 区域位置设置?