gpt4 book ai didi

C# 不同文件中的相同命名空间

转载 作者:行者123 更新时间:2023-12-04 16:54:35 25 4
gpt4 key购买 nike

我试图将实现移动到其他文件并在 Form1.cs 中得到错误“当前上下文中不存在 OpenPort”
请问有什么建议吗?

Form1.cs

namespace MyApp
{
void Form1Load(object sender, EventArgs e)
{
OpenPort();
}
}

Port.cs

namespace MyApp
{
public static void OpenPort();
}

最佳答案

首先,您不能直接在命名空间中声明方法或属性。您必须首先声明一个类,在其中编写您的方法。然后,如果你想在不同的文件中“传播”同一个类,你应该添加 partial关键词。

Form1.cs

namespace MyApp
{
public partial class MyClass
{
public void Form1Load(object sender, EventArgs e)
{
OpenPort();
}
}
}

Port.cs

namespace MyApp
{
public partial class MyClass
{
public static void OpenPort()
{
// your implementation here
}
}
}

关于C# 不同文件中的相同命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44428062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com